随笔分类 - .Net
把多核CPU的计算能力都用起来吧,Parallel--让你的循环变成并行运算
摘要:某些仿真模拟项目中时常会遇到大量的计算的问题,做一个几千次的仿真会耗费数个小时,用户多次的提出要求提高计算的效率,我们也多次修改计算的逻辑,让计算路径变得更短,但是依旧达不到非常明显的效果。 计算时我观察了一下CPU的使用情况曲线,发现CPU占用并不是很多,而且即便是占用CPU很高的计算逻辑,也只是占用了一个CPU的内核,那如何更充分的利用现在主流的多核CPU做运算呢? .Net4.0中提供了新的...
阅读全文
让咱们的.Net程序在64位系统上跑起来
摘要:新来的一台展示机,配置很霸气,带有Win7 64位操作系统,把一些公司以前的很拉风的项目放上去之后却发现蹦出各种诡异的错误(XXX不是有效的32位程序,XXX没有正确的安装.....) 话说咱们的编译选项一般不都是AnyCPU么,为什么在64位系统上会出现各种问题捏?(问微软去~) 其实呢原因是这样滴: 在编写项目的时候,目标CPU为”Any CPU”,调用的是x86系统的组件。一旦应用程序在64位操作系统上运行,程序调用的是x64位的组件。 然后就是解决办法了: VS工具栏-编译(Bulid)-配置管理器(Configuration Manager)看到有个AnyCPU的下拉框了吧,拉开 点
阅读全文
浙公网安备 33010602011771号