- 論壇徽章:
- 0
|
Perl 是很不錯寫CGI的語言工具,但怎樣才能提高運行速度呢?下面是我的一些小經驗:
1. 如果是大程序,一定要庫的方式,因為庫是提前編譯的(跟 require 不同)而且?guī)炜梢灾惶峁┠闼枰淖映绦,不?require 全部包含了。
2. 子程序的調用一定要用 &xxx 的方式,不要用省略的 xxx 調用方式,因為這樣會造成解釋上的影響(有時還有些怪現(xiàn)象)。
3. 不要使用軟引用,這是個非常重要的問題,因為如果在 mod_perl 方式下軟引用保證是不能正常運行的。
4. 調用庫函數(shù)里,(如 CGI.pm )一定要用加上名字空間的說明,如 &CGI::start_html , &CGI::end_html 等等,不要用省略的start_html,end_html 方式。
因為如果要把PERL真正地實際應用,不用 mod_perl 運行方式,是不可能的。
如果你寫的PERL不符合上面的要求,也不能在 mod_perl 下安全正確地運行了。
我做了個測試,在不改變代碼的情況下,同一個程序(有數(shù)據庫查詢操作),如果用一般的CGI運行方式,處理100 個的訪問,用了 89 秒.
如果用mod_perl 運行方式,處理100 個的訪問,只用了 10! 秒. 速度的差別不用我說了。
BTW:測試機 Pentium 586/166 32M
|
|