All*_*ice 1 .net c# performance
我们有一个"打印引擎",它基本上选择了针对文件运行的预定义任务,这些"任务"是.NET 2.0 - 3.5(在C#中)命令行应用程序.
它所做的就是一个接一个地运行,并且我们没有在内部开发的应用程序,它们运行得非常快,通常为10-30毫秒.
但是,我们的.NET应用程序通常需要1-3秒,当你处理每个文件和几个文件的几个可执行文件时,所有文件同步执行,我们最终会有很长的等待时间.
通常,这些应用程序正在进行一些数据库工作和一些非常基本的文件修改(纯文本内容).我们甚至已经删除了一些应用程序,以便查看是否只是.NET Framework的开销减慢了所有内容,并且每个调查过它的人都刚刚得出结论
".NET速度很慢,并没有以这种方式执行."
我想知道这是否属实,以及我可以使用哪些技术来追踪问题或缓解滞后.我尝试过使用分析器,但到目前为止我还没有看到过会重复执行命令行.NET应用程序,这就是我们的工作.大多数人只想运行一次可执行文件并附加到它来对其进行分析.
理想情况下,我们希望完全选择不使用打印引擎并开发我们自己的更高效的引擎,但这不会发生.
通常,这些应用程序正在进行一些数据库工作
你去吧 打包的本机应用程序可能不与数据库通信.对于一个简短的查询,仅此一项就可以轻松地花费10-30毫秒+.
此外,.NET确实需要一些额外的开销来建立应用程序域.如果您可以将一些小型应用程序分组为较少的较大应用程序,或者使用命令行参数将它们配置为一次运行多个任务,您可能会发现事情会更好.
| 归档时间: |
|
| 查看次数: |
143 次 |
| 最近记录: |