如何分析鏈接的端口驅動程序? OTP工具(fprof
等)顯然只有配置文件Erlang代碼,並且我沒有可執行文件C來提供給gprof
。分析Erlang中的鏈接驅動程序
2
A
回答
2
只要鏈接的端口驅動程序是.so庫,它是動態加載到erl進程(在Linux上),您可以運行valgrind --tool = callgrind --callgrind -out-file = file.out erl(請參閱callgrind文檔中的其他選項),然後從erl shell執行一些測試,從shell中退出並加載file.out中的某些工具,如KCachegrind
3
難道你不能只是配置文件erl
可執行文件,然後到gprof
工具?我很確定無論如何這都是Erlang開發人員完成的。
+0
如果可能的話,避免重建OTP會很好。當然,除'gprof'之外的其他配置文件可能不需要它... – 2010-11-12 17:53:42
+0
是的,這對於GDB也適用。 – 2010-11-15 15:39:41
相關問題
- 1. mongodb-erlang Erlang驅動程序示例
- 2. 高效的Erlang端口驅動程序
- 3. 如何使用epgsql驅動程序在Erlang中連接PostgreSQL?
- 4. erlang lager_syslog驅動程序故障
- 5. 如何編譯Erlang驅動程序?
- 6. 如何安裝mongodb erlang驅動程序?
- 7. dbexpress靜態鏈接firebird驅動程序
- 8. 無法鏈接MongoDB C驅動程序?
- 9. 低級驅動程序和tty驅動程序之間的鏈接
- 10. 與C程序通信的Erlang端口驅動程序
- 11. 如何點擊selenium中的鏈接網絡驅動程序
- 12. 枚舉內核驅動程序中的所有符號鏈接
- 13. Erlang分析器/分析器?
- 14. 無法動態鏈接到MongoDB的c驅動程序庫
- 15. 如何用mongodb-erlang驅動程序在Erlang中刪除mongo集合?
- 16. 在Erlang中使用本地MySQL驅動程序
- 17. 在MATLAB MEX函數中鏈接Cassandra/C++驅動程序庫
- 18. 設備如何鏈接到驅動程序在Linux中
- 19. 鏈接我的驅動程序的問題
- 20. 與R15B和pre-R15B兼容的Erlang端口驅動程序
- 21. 爲什麼Erlang的驅動程序輸出與預期不同?
- 22. 使用selenium web驅動程序訪問excel文件的鏈接
- 23. Mongo-C驅動程序的MongoDB鏈接器錯誤(1.7.0-R2)
- 24. 加載鏈接的文檔MongoDB驅動程序
- 25. 鏽鏈接錯誤,同時用MongoDB的驅動程序編譯
- 26. NDIS中級驅動程序接口C#
- 27. Erlang - 代碼分析
- 28. 與C++ mongoclient驅動程序鏈接時出現鏈接器錯誤2.4
- 29. 無法解析bean驅動程序ClassName
- 30. 解析AggregationOutput蒙戈Java驅動程序
讓它運行您的驅動程序,使其變平。然後使用** lsstack **或** pstack **拍一些stackshots(如10)。這應該以百分比的形式顯示如何花費時間。對於整體速度,您可以使用運行1000次的方法。 – 2010-11-12 17:40:44