gpt4 book ai didi

c# - 线程逐渐增加处理器使用率

转载 作者:太空狗 更新时间:2023-10-29 23:24:38 24 4
gpt4 key购买 nike

我有一个分配给核心 #7 的 .NET 线程。线程函数每300ms触发一次。最初执行一个调用大约需要 20-30 毫秒。但这个时间逐渐增加,在大约 2,52,000 次调用后超过 150 毫秒。

我还注意到核心 #7 的使用率从 10% 开始。当对线程函数的调用次数达到 2,52,000 时,核心 #7 的处理器使用率变为 60% 左右。当我停止触发线程函数时,处理器使用率变为 0%。但是当我再次开始触发时,核心使用率从 60%(而不是 0%)开始并再次逐渐增加。

我还注意到应用程序没有内存泄漏。

在我的线程函数中,我将两个字典的元素组合起来,并在 foreach 循环中将其添加到另一个字典中。字典中的元素数将始终为 45。

我希望此应用程序 24/7 全天候运行。请让我知道一些使此处理器使用率保持不变的技巧。

最佳答案

当您将项目添加到 Dictionary 时容量可能需要增加。您的词典会永远增长吗?

来自 MSDN :

If Count is less than the capacity, this method approaches an O(1) operation. If the capacity must be increased to accommodate the new element, this method becomes an O(n) operation, where n is Count.

关于c# - 线程逐渐增加处理器使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13355584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com