你如何加速System.Diagnostics.Process执行?

时间:2016-03-27 18:55:15

标签: asp.net

ASP.NET程序背后的代码调用可执行文件来打印一页的订单报告。可执行文件的调用如下:

Process.Start( "PrintOrder.exe", nOrderNumber.ToString());

但是当用户点击提交时,会有相当大的减速(如果我评论上面一行,执行速度非常快)。

有没有办法加快流程?

1 个答案:

答案 0 :(得分:1)

执行精确测量以查看操作系统进程启动代码是否缓慢或是否存在其他障碍将是一个不错的主意。

如果它与操作系统相关,那么在不对代码行为进行结构更改的情况下也无法做到。在我脑海中想到的选择:

  • 使操作异步(即发即弃式,只需在后台运行该过程) - 仅在您不需要执行结果时才有效;
  • 使“PrintOrder.exe”始终运行并通过WCF命名管道通道或任何其他方式接收请求。