沈陽電腦維修網,沈陽上門維修電腦服務
當前位置: 主頁 > 程序數據代碼>腳本優化_程序數據_shell >

腳本優化_程序數據_shell

時間:2011-12-5來源:沈陽電腦維修網 作者: 呂先生:13889116605點擊:
沈陽電腦維修,上門維修電腦
     大多數shell腳本處理不復雜的問題時會有很快的解決辦法.正因為這樣,優化腳本速度不是一個問題.考慮這樣的情況,一個腳本處理很重要的任務,雖然它確實運行的很好很正確,但是處理速度太慢.用一種可編譯的語言重寫它可能不是非常好的選擇.最簡單的辦法是重寫使這個腳本效率低下的部分.這個代碼優化的原理是否同樣適用于效率低下的shell腳本?檢查腳本中的循環.反復執行操作的時間消耗增長非常的快.如果可能,可以從循環中刪除時間消耗的操作.優先使用內建(builtin)命令而不是系統命令.內建命令執行起來更快并且一般調用時不會產生新的子shell.避免不需要的命令,特別是管道(pipe).     1cat"$file"|grep"$word"  2  3grep"$word""$file"  4  5# 上面的命令行有同樣的效果,  6#+但第二個運行的更有效率,因為它不產生新的子進程. cat命令似乎特別常在腳本中被濫用.用time和times工具去了解計算花費的時間.考慮用C甚至是匯編重寫關鍵的消耗時間的部分.嘗試最小化文件I/O.Bash在文件處理上不是特別地有效率,所以要考慮在腳本中使用更合適地工具來處理,比如說awk或Perl.采用結構化的思想來寫腳本,使各個模塊能夠依據需要組織和合并起來.一些適用于高級語言的優化技術也可以用在腳本上,但有些技術,比如說循環優化,幾乎是不相關的.上面的討論,依據經驗來判斷.
上一篇:shell腳本中的各種小技巧_程序數據_shell
下一篇:測試和比較: 另一種方法_程序數據_shell
查看[腳本優化_程序數據_shell ]所有評論
發表評論
請自覺遵守互聯網相關的政策法規,嚴禁發布色情、暴力、反動的言論。
用戶名: 驗證碼:
推薦內容
關于我們 服務價格 聯系我們 企業網站優化 沈陽網站建設 沈陽維修電腦
福建31选7开奖号码走势图