2010-06-02 81 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

这确实取决于创建表单的成本以及是否有任何副作用。如果表单可以快速创建(所需时间远远低于用户的检测级别),那么每次创建表单都不是不合理的。 如果创建成本很高,并且用户在不使用时不想看到它,那么您可以在不使用时将其隐藏起来。但是,请确保它没有任何副作用。如果它隐藏时仍然对事件做出响应,则可能会发生意想不到的事情(通常是不好的事情)。