我有C#应用程序(S)运行不同的处理,如插入记录,提取文本,打印等。
通常它有不同的exe来运行给定的模块...
我想要有效地使用此应用程序在机器上按照机器配置运行。
例如:假设机器具有8 GB的RAM配置。我可以启动单个应用程序的多个实例,以提高处理速度。
但令人担忧的是,如何根据机器配置确定每个应用程序运行并行实例的数量。
在C#中是否有任何功能表明exe可以在给定的内存限制下运行?
如果有人能给出建议
谢谢
发布于 2017-08-22 17:01:20
在windows中运行的应用程序使用虚拟内存,例如: 32位系统中的进程有2 GB,但在64位系统中它将是1 TB的虚拟内存限制,但是进程如何适应,物理RAM中的内存限制是由操作系统处理的,这里是Windows,因此您无法控制操作系统如何处理物理内存。
我建议在C#中使用Parallel类进行并行处理,性能将取决于计算机的规格。
https://stackoverflow.com/questions/45812881
复制相似问题