5
如何確定我的d代碼的哪一部分需要很長時間才能編譯?D編譯器剖析
我試圖使用valgrind,但方法名稱不是很有見地。時間的87%用於在<cycle 7>
中,40%的時間在_D4ddmd5lexer5Lexer4scanMFPS4ddmd6tokens5TokenZv
我正在尋找像這樣的:40%的時間花在xy.d
,出來的時候,80%拿了各種編譯實例化模板xyz
和一個原因是因爲它使用memcpy
99%的時間。
我很感興趣的分析DMD和LDC。
D編譯器編寫什麼語言?你可以在GDB下運行D編譯器的調試版本嗎?如果可以的話,暫停一下,查看編譯器的數據結構,看看它在做什麼。這樣做幾次。它最大的作用是顯而易見的。你不需要像精確的測量。 –
我還不知道如何將它連接到GDB,以及如何獲得編譯器的調試版本,但我會嘗試。 – Tamas