发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
试着写个小工具搜索这些文件。。为了提高用户体验,就想到了多线程。。7个文件,开7个线程分别读取。。
试了一下,所有文件一起搜索,大概需要3分钟查询结束。。如图:
本以为是我这台已经用了两年的机器太烂,没在意。。
刚才偶尔手贱,选了一个文件就点“查询”了,结果很快,8秒多,一个300M的文件就完了。。
吓了一跳。。
感觉心理差距有点大。。
又试了一下,还是8秒多;选两个文件,22秒多;选3个文件,40多秒。。。
7个文件,还是要3分钟左右。。。
多线程对效率影响这么大?郁闷了!
找度娘问了问,她说:“如果有大量的线程,会影响性能,因为操作系统需要在它们之间切换”,尼码!这么轻描淡写!
于是,试着将搜索放在一个线程里,读完一个文件,接着读另一个文件,改完,测试。
果然,不到 1 分钟就执行OK了。测了多次,最多的也只要1分零几秒。。
恐怖了,多线程处理性能竟然浪费这么严重。。看来以后要谨慎使用了!
度娘的轻描淡写让我轻轻的把它给忽略了。。尼妹!
来自: 昵称10504424 > 《工作》
0条评论
发表
请遵守用户 评论公约
安卓学习教程
安卓学习教程。按照以前的逻辑,进行文件下载的时候,首先需要先建一个线程发送网络请求,获取文件,下载到本地。但有时这样单独在一个...
【C++ 多线程:线程池从设计到实现】
C++建立两个内存缓冲区 通过多线程共享内存进行读写
C++建立两个内存缓冲区 通过多线程共享内存进行读写C++建立两个内存缓冲区 通过多线程共享内存进行读写 10一个request缓冲区,一个receive缓冲区,最多64个线程,每个线程写入一个固定格式为32位的数据...
比迅雷好用百倍的多线程下载器
比迅雷好用百倍的多线程下载器。idm可以更具我们下载内容的不同也可直接选择最大下载线程数,如百度网盘小编试过24线程达到接近满速7.7m...
多线程有几种实现方法?同步有几种实现方法?
多线程有几种实现方法?同步有几种实现方法?多线程有两种实现方法,分别是继承Thread类与实现Runnable接口 同步的实现方面有两种,分别是synchronized,wait与notify wait():使一个线程处于等待状态,并...
python 多线程
python 多线程。美中不足的是,python的运行在python虚拟机上,创建的多线程可能是虚拟的线程,需要由python虚拟机来轮询调度,这大大降低了python 多线程的可用性。def __init__(self, threadname, qu...
C# 多线程实例
C# 多线程实例线程的创建。线程是使用Thread 类来处理的,包含在System.Threading 中。通过实例化一个Thread对象来创建一个线程。1 IsAl...
手机上的一款多线程下载神器!
系统迷之前也分享过一款安卓手机上的百度网盘不限速下载器,具体详见《Village百度山寨云 v4.7.0 去广告版 安卓不限速百度网盘下载器》...
win7内置自带多线程文件复制,快速实现数据备份
win7内置自带多线程文件复制,快速实现数据备份。下面墨染暖心教大家使用robocopy最经典的功能:使用n个线程多线程复制。举例:将E盘系统...
微信扫码,在手机上查看选中内容