由於其良好的結構和RDBO比CDBI和DBIC更快的術語,我計劃從Class :: DBI遷移到Rose :: DB :: Object。我的Rose :: DB :: Object編譯時間太慢了嗎?
但是我的機器(Linux的2.6.9-89,Perl的5.8.9)RDBO編譯時間上比CDBI慢得多:
$ time perl -MClass::DBI -e0 real 0m0.233s user 0m0.208s sys 0m0.024s $ time perl -MRose::DB::Object -e0 real 0m1.178s user 0m1.097s sys 0m0.078s
這是一個很多不同...
任何人都有類似的行爲?
乾杯。
@manni和@約翰:感謝有關RDBO引用的模塊的解釋,那肯定回答爲什麼編譯時間比CDBI慢。
該應用程序未運行在持久性環境中。事實上,它是由幾個同時執行cron作業,運行時間爲2分鐘,5分鐘和x分鐘間隔 - 是的,編譯時間是至關重要的...
Jonathan Rockway的應用程序::持久看似有趣,但其(當前)限制只允許一次運行的應用程序不適合我的目的。此外,它有問題,當我們殺了客戶端,服務器進程仍在運行...
加載時間只是一個問題,如果你沒有運行在一個持久化的環境中(比如mod_perl或者FastCGI),你真的應該(因爲FastCGI託管這些天很便宜,所以沒有任何理由)。而且,對於大多數應用程序而言,運行時間佔總時間的百分比遠遠超過啓動時間。 – mpeters 2009-08-06 14:16:47
@mpeters:誰說他要構建一些網絡應用程序? – innaM 2009-08-06 17:11:02