社区
.NET Framework
帖子详情
关于C#多线程效率问题
莫北_1
2013-06-24 12:59:35
如题 :
我定义了一个委托执行一个A 执行方法B(B中主要就是循环遍历表中的行),线程T 执行委托A
private void B()
{
for(i=0;i<....)
{
DataRow row=table.rows[i];
.....;
}
}
我发现随着进程慢慢的运行,效率好像越来越低,递减状态,最开始每秒钟可以执行50多个行,到最后每秒钟只能执行1 2行,请问这个是为什么? 求大神指点.
...全文
360
7
打赏
收藏
关于C#多线程效率问题
如题 : 我定义了一个委托执行一个A 执行方法B(B中主要就是循环遍历表中的行),线程T 执行委托A private void B() { for(i=0;i<....) { DataRow row=table.rows[i]; .....; } } 我发现随着进程慢慢的运行,效率好像越来越低,递减状态,最开始每秒钟可以执行50多个行,到最后每秒钟只能执行1 2行,请问这个是为什么? 求大神指点.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
IE11下面经常卡到爆
2013-07-01
打赏
举报
回复
Hightest用得比较少,用了也不一定就起作用 你在遍历dt.Rows时调用了DoImportData Tick里也调用了DoImportDate
差点看错 不知道你那些方法是在什么情况下调用到,先梳理一下你的业务流程,
迹象Kimizhou_blog
2013-07-01
打赏
举报
回复
会不会是你常见的线程太多,而没有释放掉?你在一个事件中处理完的东西,资源要释放掉哦~~ using 也是自动释放资源的一种,可以的话,加上去试试看
莫北_1
2013-06-25
打赏
举报
回复
这是部分代码段,
执行之后刚开始一段时间每秒钟可以循环50 60行数据
后面渐渐递减 到最后一秒钟只能循环2行左右的数据..这是为什么呢.
莫北_1
2013-06-25
打赏
举报
回复
我就是用Thread ....
橘色的喵
2013-06-25
打赏
举报
回复
用Thread 吧,应该好点
橘色的喵
2013-06-25
打赏
举报
回复
在下面的情况下,使用 Thread 对象: • 需要具有特定优先级的任务。 • 有可能运行很长时间的任务(这样可能阻塞其他任务)。 • 需要确保只有一个线程可以访问特定的程序集。 • 需要有与线程相关的稳定标识。
橘色的喵
2013-06-25
打赏
举报
回复
timer_tick!!!! 假如是1秒执行一次,你是不是每次都要创建一个新的线程?
C#
多线程
编程实战Code源代码
C#
多线程
编程实战Code源代码 资源是从华章出版社官网下载的
c#
编写串口通讯代码
多线程
实现
c#
编写串口通讯代码
多线程
实现 对串口通信测试具有极大的参考价值
c#
多线程
(轮询,等待,回调)操作实例
c#
实现
多线程
的操作,轮询等待回调等异步操作,适合初学者的源码
c#
多线程
+队列实现类似QQ消息提示框
c#
多线程
+队列实现类似QQ消息提示框。 需要看效果的请到csdn论坛: http://bbs.csdn.net/topics/390441617
C#
多年积累的精华常用类库,大部分可以直接用到项目开发
C#
多年积累的精华常用类库,大部分可以直接用到项目开发 包含文件操作,网络操作,压缩解压缩,邮件,正则等等
.NET Framework
17,748
社区成员
24,327
社区内容
发帖
与我相关
我的任务
.NET Framework
.NET技术 .NET Framework
复制链接
扫一扫
分享
社区描述
.NET技术 .NET Framework
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章