米琪卡哇伊
2019-10-08 09:57:21
我最近從Delphi 4升級到Delphi2009。在Delphi 4中,我一直使用Primoz Gabrijelcic的GpProfile作為探查器,并使用Turbo Power的Memory Sleuth進行內(nèi)存分析和泄漏調(diào)試。兩者對我都很好。但是我現(xiàn)在需要可以在Delphi 2009中使用的新工具。Delphi的分析/分析工具的領(lǐng)先者顯然是AutomatedQA的AQTime。最近,他們甚至吞并了Atanas Soyanov的Memproof,據(jù)我了解,這是一種出色的免費內(nèi)存分析工具,并將其功能整合到了AQTime中。但是AQTime對于單個程序員而言非常昂貴。實際上,它的成本比升級到Delphi 2009的成本還要高!所以我的問題是:在您滿意并推薦的最新版本的Delphi中,是否還有其他較便宜的選項來進行性能分析和內(nèi)存分析,還是我應(yīng)該硬著頭皮為AQTime付出大筆費用?附錄:似乎早期的回答者表明,已經(jīng)包含在Delphi中的FastMM管理器非常適合發(fā)現(xiàn)內(nèi)存泄漏。那么,對于源代碼分析,有什么好的選擇嗎?我很好奇的是Michael Adolph的ProDelphi,它不到AQTime成本的六分之一。你用嗎?AQTime值得付出六倍的價錢嗎?附件2:我下載了AQTime和ProDelphi的試用版。一開始,AQTime有點讓人不知所措,有些令人困惑?;藥讉€小時才能找到將其連接起來所需的一些技巧。ProDelphi非常類似于我以前使用的GpProfile。但是它的窗口混亂且混亂,并且不如GpProfile好。在我看來,最大的不同是:ProDelphi更改您的代碼。AQTime沒有。如果出現(xiàn)問題,更改代碼可能會破壞您的數(shù)據(jù),但是我對GpProfile的經(jīng)驗是它從未發(fā)生過。加一個AQTime。ProDelphi要求您關(guān)閉優(yōu)化。但是,您要分析的是程序已啟用優(yōu)化,以及運行方式。加一個AQTime。ProDelphi僅可以概要分析功能或過程。AQTime可以分為幾行。加2表示AQTime。ProDelphi有一個免費版本,將介紹20個例程,其專業(yè)版的價格不到$ 100 USD。AQTime是$ 600美元。ProDelphi的Plus 4。太丟人了,這個進球?qū)⒈确指膶憺?-4。你怎么看?附件3:Primoz Gabrijelcic計劃使GpProfile重新工作。請參閱他對以下某些回復(fù)的評論。他在StackOverflow上擔(dān)任Gabr。附錄4:畢竟似乎有一個探查器解決方案。請參閱下文中描述的Andre的開源asmprofiler。
3 回答

慕容森
TA貢獻1853條經(jīng)驗 獲得超18個贊
對于價格,您不能擊敗FastMM4作為內(nèi)存跟蹤器。它簡單易用,但功能強大且與Delphi很好地集成在一起。
我想您知道,只要下載此行,而無需下載,安裝或更改任何其他內(nèi)容
ReportMemoryLeaksOnShutDown := True;
代碼中的任何位置,都將啟用基本的內(nèi)存泄漏報告。
如果您需要更多類似崩潰的信息,EurekaLog是我們使用的非常好的產(chǎn)品。MadExcept也享有良好的聲譽...
具體來說,我們有AQTime。
至于gpProfile,您可以嘗試對gabr進行調(diào)試,以進行更新... ,也可以自行更新gpProfile,因為它是開源的。;-)

慕哥9229398
TA貢獻1877條經(jīng)驗 獲得超6個贊
同時使用了GpProfile和AQTime,我發(fā)現(xiàn)兩者都可以有效地找到導(dǎo)致瓶頸的方法調(diào)用。
但是,AQTime也可以告訴我是哪一行代碼引起的,而無需更改我的源代碼(盡管它最適合TD32調(diào)試和dcus調(diào)試)。
我最近用它將例程的速度提高了約30倍(由于內(nèi)部庫函數(shù)的使用不當(dāng))
但是,我自己不必為此付費!
添加回答
舉報
0/150
提交
取消