为什么我的VB.NET Winforms应用程序在一夜之间停止使用所有CPU内核?

问题描述 投票:1回答:1

我正在开发VB.net应用程序,基本上是分析GPS文件和绘制图表。利用所有CPU内核,一切正常,没问题。我没有使用多线程。突然之间,几乎在一夜之间,仅使用1个内核,CPU利用率下降到25%。它以指数形式减慢了速度。持续大约15 s的操作,现在大约需要5分钟。我没有对代码进行任何更改,只是发生了。 CPU亲和力设置为所有内核。同样,当我调试时,每行代码执行起来都很缓慢,它有一点滞后。我已经开发此解决方案1.5年了,但我不知道发生了什么。有人吗?

cpu multiple
1个回答
0
投票

我确定是否会对您有很大帮助,但我只是想分享我的故事,即我在使用System.Windows.Shapes.Shape库时在C#WPF应用程序中遇到类似的问题。在我的应用程序中,我不得不以30FPS的速度绘制许多线条,最终以乞求的方式工作,但随着时间的流逝,一切开始变慢,即我的渲染速度只有5FPS,而CPU的速度却只有5%。它的利用率。因此,我不得不移至另一个库,即Bitmap.SetPixel()。

所以,我不知道这可能与您的项目有什么关系,或者根本不相关,但是我不得不从我的经验中使您失望,我只需要找到更好的解决方案即可。

© www.soinside.com 2019 - 2024. All rights reserved.