可以基于.NET的应用程序以这种方式执行吗?

All*_*ice 1 .net c# performance

我们有一个"打印引擎",它基本上选择了针对文件运行的预定义任务,这些"任务"是.NET 2.0 - 3.5(在C#中)命令行应用程序.

它所做的就是一个接一个地运行,并且我们没有在内部开发的应用程序,它们运行得非常快,通常为10-30毫秒.

但是,我们的.NET应用程序通常需要1-3秒,当你处理每个文件和几个文件的几个可执行文件时,所有文件同步执行,我们最终会有很长的等待时间.

通常,这些应用程序正在进行一些数据库工作和一些非常基本的文件修改(纯文本内容).我们甚至已经删除了一些应用程序,以便查看是否只是.NET Framework的开销减慢了所有内容,并且每个调查过它的人都刚刚得出结论

".NET速度很慢,并没有以这种方式执行."

我想知道这是否属实,以及我可以使用哪些技术来追踪问题或缓解滞后.我尝试过使用分析器,但到目前为止我还没有看到过会重复执行命令行.NET应用程序,这就是我们的工作.大多数人只想运行一次可执行文件并附加到它来对其进行分析.

理想情况下,我们希望完全选择不使用打印引擎并开发我们自己的更高效的引擎,但这不会发生.

Joe*_*orn 7

通常,这些应用程序正在进行一些数据库工作

你去吧 打包的本机应用程序可能不与数据库通信.对于一个简短的查询,仅此一项就可以轻松地花费10-30毫秒+.

此外,.NET确实需要一些额外的开销来建立应用程序域.如果您可以将一些小型应用程序分组为较少的较大应用程序,或者使用命令行参数将它们配置为一次运行多个任务,您可能会发现事情会更好.