天天看點

[轉載紅魚兒]Delphi XE7 update1進步太大了

寫以下的文字是懷着無比興奮的心情寫的,急于同朋友們分享XE7的進步!

1.更新的bug清單并不全

通過bug修正清單及釋出的消息,可以看到up1修正了很多bug,正如我所說,有些bug并沒有寫到釋出的bug清單中,如TextPrompt不顯示的問題。

2.解決了對象釋放的問題

基于XE7,我做了測試代碼,也是我想象中,開發一個實際的項目要用到很多Form,并且是用到時再建立,需要的話,用完就釋放掉。為了這個想法,我測試

了很長時間,也看了相關的代碼,無耐,實際的結果讓人頹喪。問題就是建立一個Form,要耗時300毫秒,再複雜點要更多時間。就算是在200-300毫

秒,其使用者體驗也達不到java應用了!為什麼會這麼慢呢?摸索出以下幾點:

a.月曆與日期控件耗時;

b.DisposeOf不能完全釋放記憶體;

如下面的代碼

Form1:=TForm1.Create(Application);

Form1.DisposeOf;

建立一個視窗然後釋放,如果循環1000次,記憶體占用300M,再循環下去,直到應用崩潰。隻有退出應用,才會釋放記憶體。

這對我來說是個嚴重的問題,現在在up1中得到了解決!運作前期的測試代碼,記憶體穩定在67.9M!就是在運作上面這個代碼的時候,記憶體不會變化,一直是67.9M.

這是一個讓人興奮的結果。

3.建立視窗的速度提升了10倍

原來的代碼,建立一個視窗的速度是300毫秒,現在隻到40毫秒左右!有圖為證,這是建立1000個Form後,每個建立耗時。你會看到,每次建立的耗時不再增長。

[轉載紅魚兒]Delphi XE7 update1進步太大了

4.記憶體占用

這是建立了1000個視窗後記憶體的占用情況:65.2MB

[轉載紅魚兒]Delphi XE7 update1進步太大了

再運作一次,記憶體沒變化!!!