2010-06-02 43 views
0

我在24/7應用程序中有一張表格,可能需要多達1000次的時間。每當我需要時創建/銷燬這個表單是否有意義,或者這是表單應該是永久性的情況的一個例子?何時永久保留表格

+0

你有(性能)問題嗎?如果是的話,這是否構成某種瓶頸?否則,改變事情將是毫無意義的。 – Jens 2010-06-02 14:00:17

+0

不知道它會如何影響性能,因爲我現在只是將應用程序放在一起。這將是一個非常簡單的形式,不需要大量的處理來初始化。從下面的回覆可以看出,每次創建它都可能是一條路。 – 2010-06-02 14:59:58

回答

2

是否有意義創建/銷燬 這種形式每次我需要它的時候,或者是 這種的情況下 形式應該是永久性的例子嗎?

每天1000次聽起來很多。創建和銷燬技術上會消耗資源並需要時間,但取決於表單上的內容,可能並不是那麼多。關於你是否應該銷燬和重新創建表單的問題真的在於表單的工作方式。如果你不重新創建它,你不得不擔心每次都會將表單重新置於原始狀態。通過重新創建它,這是爲你完成的。另一方面,f需要花費幾秒鐘的時間來創建表單,然後保留它可能是最好的選擇。不幸的是,最好的答案是,「這取決於每種情況。」

0

只要保持它永久。如果這會讓用戶感到厭煩,那麼你可以讓它最小化到狀態欄(使它從任務欄中消失),並允許用戶通過單擊狀態圖標或程序本身來再次顯示它(這意味着它們可以告訴程序啓動並啓動時檢查它是否已經運行,將運行實例設置爲可見並再次關閉新啓動的實例)。

由於您提供的信息有限,因此很難回答這個問題。

0

我認爲這取決於表單的使用是否在白天均勻分佈以及是否包含任何類型的資源或句柄。 但是,如果它是一個簡單的表單,很容易重新初始化,我可能會保持打開狀態並在需要時隱藏它。

0

這確實取決於創建表單的成本以及是否有任何副作用。如果表單可以快速創建(所需時間遠遠低於用戶的檢測級別),那麼每次創建表單都不是不合理的。 如果創建成本很高,並且用戶在不使用時不想看到它,那麼您可以在不使用時將其隱藏起來。但是,請確保它沒有任何副作用。如果它隱藏時仍然對事件做出響應,則可能會發生意想不到的事情(通常是不好的事情)。