我想簡介&優化我的PHP腳本文件I/O。所以起初有必要計算一個腳本及其所有內容中發生多少I/O。我怎麼做,而不修改腳本?有沒有可能以某種方式重載與文件相關的功能並向它們添加計數?或者至少是一個擴展?如何計算PHP腳本文件的讀取和寫入而不修改腳本?
0
A
回答
1
我想你會得到的最好的東西是找出有多少(和哪些)文件已被包含(這也是某種文件I/O)。
http://php.net/manual/en/function.get-included-files.php
我不認爲有一個內置的「多少文件I/O沒FREAD/FWRITE做」的功能,它會讓你推測這一切,無需修改腳本或服務器。
+0
謝謝,我知道這個功能。是的,它很方便。但我想要統計所有file_exists,fstat,filemtime,fread,fwrite,file_get/put_contents等。 –
1
0
因此,首先需要計算一個 腳本及其所有內容中發生的I/O數量。
不需要計算腳本及其包含內發生多少I/O。
只需要幾次隨機暫停它,並且每次檢查調用堆棧。如果一個I/O所花的時間是另一個I/O的兩倍,那麼在每次暫停時都可以看到它。無論它在腳本中還是在包含中都沒關係。任何花費足夠時間進行優化的東西都會出現一次以上。
相關問題
- 1. 如何修改Perl腳本讀取Excel而不是HTML文件
- 2. PHP腳本在讀取和寫入文本文件時不工作
- 3. 修改bash腳本以在讀取文件時排除文本
- 4. 修改腳本以從文本文件中讀取
- 5. 與PHP腳本修改YAML文件
- 6. Shell腳本來計算在svn repo中修改的文件數
- 7. 如何使用php腳本讀取30MB文本文件?
- 8. 讀取輸入文件的Linux腳本
- 9. 使用Unix或Perl腳本讀取和寫入文件
- 10. 如何限制PHP腳本讀取/寫入文件的權限[windows/apache]?
- 11. 修改批處理腳本以有條件地寫入文件
- 12. 需要修復perl腳本以讀取文件並寫入新文件
- 13. AppleScript - 讀取腳本編譯後已修改的文件
- 14. 將php腳本寫入文件
- 15. 刪除和寫入文件的腳本
- 16. 自修改PHP腳本
- 17. 如何讓sed從腳本文件中讀取腳本?
- 18. 寫入文件shell腳本
- 19. shell腳本:寫入文件
- 20. bash腳本讀取文件
- 21. 如何讀取csv文件腳本Python?
- 22. 腳本文件(index.php)看起來不像一個php腳本,而是一個純文本,如何修復它
- 23. PHP腳本修改文件位置的文本
- 24. 編寫一個控制面板腳本來修改php文件
- 25. 使用TCL腳本讀取和修改Microsoft Word文檔
- 26. 修改腳本
- 27. 如何修改zabbix腳本?
- 28. PHP計算器腳本
- 29. 在PHP中跨腳本讀取和寫入全局變量
- 30. 如何連接和讀取/寫入文件到iphone上的本地計算機?
使用'vmstat'和'iostat'來查找你是cpu,mem還是i/o bound。使用XDebug來分析您的PHP應用程序。 – Gordon
是不是所有關於CPU的XDebug?我不記得任何I/O相關的設置或輸出... –
不,它不是。它是一個應用程序分析器和調試工具,它可以收集本地函數調用。除此之外,你還可以看看'strace',儘管這個水平很低。 – Gordon