首页 新闻 会员 周边

WinForm运行时出现的External source是什么?

0
[已解决问题] 解决于 2022-05-18 09:25

我创建了一个简单的 .NET 6的WinForm,但是运行的时候读取数据库数据奇慢,一个1.5万行的表要读1分钟,但是同样的代码,用Console速度非常快,基本是秒读。

我后来观察,在用debug模式运行的时候,出现了一堆没见过的 External source:

不知道怎么解决这个速度奇慢的问题。

备注:今天VS2022刚升级,是不是升级的Bug?

泰德的主页 泰德 | 初学一级 | 园豆:6
提问于:2022-05-18 09:00
< >
分享
最佳答案
0

有没有可能是UI绘制慢?你把1.5万数据都显示到界面上了吗?还是只是读取数据库到内存变慢了?

奖励园豆:5
会长 | 专家六级 |园豆:12401 | 2022-05-18 09:09

只是读取到内存。

问题找到了,是因为我 new 了一个线程,这个线程里面没有Sleep,加上Sleep就好了,但是我的线程是 IsBackground = true,是独立的,怎么会影响主线程?不明白。

泰德 | 园豆:6 (初学一级) | 2022-05-18 09:20

@泰德: 加上sleep就好了?

会长 | 园豆:12401 (专家六级) | 2022-05-18 13:35

@会长: 对

泰德 | 园豆:6 (初学一级) | 2022-06-01 23:28
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册