我创建了一个简单的 .NET 6的WinForm,但是运行的时候读取数据库数据奇慢,一个1.5万行的表要读1分钟,但是同样的代码,用Console速度非常快,基本是秒读。
我后来观察,在用debug模式运行的时候,出现了一堆没见过的 External source:
不知道怎么解决这个速度奇慢的问题。
备注:今天VS2022刚升级,是不是升级的Bug?
有没有可能是UI绘制慢?你把1.5万数据都显示到界面上了吗?还是只是读取数据库到内存变慢了?
只是读取到内存。
问题找到了,是因为我 new 了一个线程,这个线程里面没有Sleep,加上Sleep就好了,但是我的线程是 IsBackground = true,是独立的,怎么会影响主线程?不明白。
@泰德: 加上sleep就好了?
@会长: 对