在Windows 95/98上, 有著最多2048個視窗的限制。
就是說, 無論是你看到的程式主視窗, 或是任何一個control控制項,
只要是有個window handle, 就會受到這2048的限制。
如果你有個程式寫出來有一大堆的list box/combo box/check box/radio button/..
等等的給使用者設定或填寫資料, 而且這樣有很多控制項的form還不只一個的話,
最好試著把這些form改成程式執行到需要這些東西時才建立出來, 用完就立刻
free掉的設計。即使看不見的視窗也會佔用系統資源, 這些form在用不著的
時候等於無形中霸佔著系統資源不放。如果使用者的執行環境中有許多的程式
執行著, 那使用有一大堆看不到的form在霸佔系統資源的程式可以說就是讓
Win95/98不穩定的罪魁禍首之一了。
仔細觀察一下新版的IE/Office, 你可能會發現這些大程式佔用的系統資源
居然比Delphi寫出來不到幾百KB的程式要省, 原因就是Microsoft在新近
開發的程式中都盡量的採用動態建立跟釋放控制項跟視窗物件的做法。
--
※ 發信站: 批踢踢實業坊(ptt.twbbs.org)
◆ From: sep.csie.ntu.ed