C#CPU使用过高,求大神

ken200344 ken200344 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
private void xianshiyanse()
{
int i = 0;
RECT rect = new RECT();
GetWindowRect(jubing, ref rect);
KeyboardHookLib.HookStruct hookStruct = new KeyboardHookLib.HookStruct();

tim.Interval = 1;
tim.Tick += delegate
{
i++;
if (i == 100)
{
System.Threading.Thread.Sleep(50);
GC.Collect();
i = 0;
}
if (pictureBox1.BackgroundImage != null)
{
pictureBox1.BackgroundImage.Dispose();
}
int x1 = rect.Left;
int y1 = rect.Top;
//Point P = new Point(x1, y1);
Point P = new Point(MousePosition.X, MousePosition.Y);
IntPtr h = GetDC(new IntPtr(0)); //指定坐标的句柄
int c = GetPixel(h, P);//取指定点色彩
int r = c % 256;
int g = (c / 256) % 256;
int b = c / 256 / 256;
try
{
pictureBox1.BackColor = Color.FromArgb(r, g, b);
}
catch
{
System.Threading.Thread.Sleep(100);
}
};
tim.Start();
}




加了这个的话就出现内存不足,CPU过高的现状,延迟还有释放都用上了,还是没作用
...全文

相关推荐

c#Cpu正玄曲线

**CPU使用率**:CPU使用率是指处理器在给定时间内的忙碌程度。系统通过性能计数器来监控这一指标,通常以百分比表示。高CPU使用率可能意味着程序运行繁重或存在资源争抢。3.

乐Code

C#上位机CPU占用过高 终极解决方案:多线程精细化调度 + 内存池极致优化(工业级实战全案,附完整源码)

工业上位机的CPU优化,优先级决定了优化的投入产出比,按以下顺序优化,能以最少的代码修改,获得最大的性能提升,永远不要颠倒顺序第一优先级(70%):多线程精细化任务拆分+调度 → 治本核心,解决单线程满载的问题,CPU立竿见影下降;第二优先级(20%):内存池+对象池双池联动 → 核心组合拳,解决内存分配/拷贝/GC的CPU内耗,CPU再降,内存归零;第三优先级(10%):黄金优化技巧 → 零成本细节优化,CPU降至最优区间,程序稳定性拉满。

威哥说编程

C#性能急救:CPU占用率爆表?七步排查法助你火速降温

面对C#程序CPU使用率持续飙高的问题,我们可以通过一系列系统化的方法来诊断和解决。下面是一个详尽的排查流程,结合代码示例和解释,帮助你定位并解决性能瓶颈。

墨瑾轩

C#语言实例源码系列-实现显示CPU使用率、内存使用率

众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣 !!! 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)

芝麻粒儿

C#CPU内存使用率查看

在C#编程环境中,开发人员经常需要获取和监控系统的资源使用情况,比如CPU的使用率和内存占用率。这些信息对于诊断性能问题、优化代码以及理解应用程序运行时的行为至关重要。

nanguatou9999
评论 21
收藏 已收藏
分享
返回顶部
ken200344
C# 111,128 成员 642,537 内容