多线程。。其实很复杂。。。。
【 在 wuduan 的大作中提到: 】
: 标 题: 一步一个坑
: 发信站: 水木社区 (Wed Jan 1 23:25:03 2025), 站内
:
: 我不会编程
: 之前写一些小程序,也不怎么关注运行速度
: 最近在处理一些图片,感到速度的重要性
: 采用多线程是第一个想到的办法
: 然后进一步优化,之前不注意的细节也都优化了,还挺有用,
: 例如循环之内多次用到的固定计算,放到循环之前先算好,
: 甚至包括对数组的引用,例如多次引用a(m+1),那么m+1的值先算好
: 等等
: 优化后,程序运行时间从最初单线程的几个小时,到多线程的半小时,再到进一步优化后的十分钟以内。
: 中间还遇到一些其他坑,
: 例如处理一批tif图片时,我以为同批次tif里图像数据存储位置都一样,所以读了第一张的图片位置后,就用这个值读其他图片的图像数据了。
: 结果发现计算结果不对。
: 原来每一张图像数据位置都不一样。
:
: --
: CTerm有个黑名单功能,有些素质很差的人的帖子会自动跳过
: 宇宙浩渺,时空无限,人类算什么,不过都是蚂蚁、尘埃罢了
: 死亡是唯一一座永远亮着的灯塔,不管你向哪里航行,最终都得转向它指引的方向。一切都会逝去,只有死神永生。
: 你的青春会过去,永不再回来
: 万事は夢
: 唯一不可阻挡的是时间,它像一把利刃,无声地切开了坚硬和柔软的一切,恒定地向前推进着,没有任何东西能够使它的行进出现丝毫颠簸,它却改变着一切。
:
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 124.235.203.*]
--
FROM 114.247.175.*