【发布时间】:2013-06-09 12:16:20
【问题描述】:
我使用 4 个线程,所有内存都是非共享的(所有线程都有自己的对象,没有同步,也没有锁) cpu使用率100%,然后我取消注释:
private List<MyOrder> orders = new List<MyOrder>();
...
orders.Add(order);
...
“订单”不在其他任何地方使用 现在 cpu 使用率大约 80%,并发可视化屏幕:
基于网络框架 4.0/4.5
有什么想法吗?
【问题讨论】:
-
我认为您需要显示更多代码。显示的代码中没有同步。 (内存分配除外。能否尝试在列表中设置一个较大的初始容量,以确保重新分配不会干扰您的测量)
-
PositionManager.AddOrder的实现是什么?
标签: c# multithreading performance