我们有一个“打印引擎”,它基本上选择预先定义的任务来针对文件运行,而这些“任务”是.NET 2.0-3.5(在C#中)命令行应用程序。基于.NET的应用程序可以以这种方式执行吗?
它所做的只是一个接一个地运行,而对于我们还没有在内部开发的应用程序,它们运行得非常快,通常为10-30毫秒。但是,我们的.NET应用程序通常需要1-3秒,而当您处理每个文件和几个文件的多个可执行文件时,所有文件都会同步执行,所以我们最终会等待很长的等待时间。
通常这些应用程序正在做一些数据库工作和一些非常基本的文件修改(纯文本的东西)。我们甚至已经剥离下来,为了某些应用中,看它是否只是已经看着它这是拖慢一切.NET Framework和每个人的开销刚刚得出的结论是
”。NET就是慢并不是以这种方式执行 。“
我在想,如果这是真的,我可以用什么技术来追踪问题或减缓滞后。我试过使用探查器,但到目前为止,我还没有看到一个会重复执行命令行.NET应用程序,这就是我们所做的。大多数只是想运行一次可执行文件并附加到它来分析它。
理想情况下,我们希望完全不使用打印引擎并开发自己的更高效的引擎,但这不会发生。
只是一个fyi(不想编辑帖子并造成碰撞),我将对此进行性能测试,并在获得时间时用实数和片段更新问题。我没有忘记:) – 2009-08-27 13:30:33