寫以下的文字是懷着無比興奮的心情寫的,急于同朋友們分享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後,每個建立耗時。你會看到,每次建立的耗時不再增長。

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

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