線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1044
推到 Plurk!
推到 Facebook!

請教一下這兩段程式的效能差異

缺席
GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-04-07 19:24:10 IP:203.75.xxx.xxx 未訂閱
最近在看前人的程式,有一段是這樣寫的…
[code cpp]
TAboutBox *AboutBox;
try
{
AboutBox = new TAboutBox(Application);
AboutBox->ShowModal();
delete AboutBox;
}
catch(Exception &exception)
{
delete AboutBox;
Application->ShowException(&exception);
}

[/code]
另一段則是…

[code cpp]
TAboutBox *AboutBox;
try
{
try
{
AboutBox = new TAboutBox(Application);
AboutBox->ShowModal();
}
catch(Exception &exception)
{
Application->ShowException(&exception);
}
}
__finally
{
AboutBox->Free();
}

[/code]
以實作結果來說:兩者完全沒有差異
以程式碼數量來說:前者好像比較少
以重構來說:後者可以少看delete一次

就是因為無法比較這兩者的差異,所以想請教理論派的同好來指導一下
那一種的寫法比較好呢?

還是這只是單純的習慣 or 喜好不同?
還請同好們不吝指教!謝謝。
系統時間:2024-04-24 19:00:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!