下你所需,载你所想!
汇集开发技术源码资料

最高效的屏幕差异算法源码SSE2高性能指令

:265.105KB :1 :2019-12-22 10:38:48

部分简介

什么是SSE2
Intel官方称为单指令多数据流技术扩展 2或单指令多数据流扩展指令集.可以理解为多线程。
使用SSE2有什么好处。
经过群友测试 4K 分辨率 循环1000次取差异只需要3秒,即3MS即可取出差异。
相比之下 易语言取一张1920*1080的差异需要 100MS C语言需要15MS 而使用SSE2指令 只需要0.015毫秒.

new = 字节集_替换 (Get_BMP (0, 0, 1920, 1080), 1, 54)
t = 取启动时间 ()
diferent (x, 取变量数据地址 (old), 取变量数据地址 (new))
调试输出 (取启动时间 () - t)
old = { 66, 77, 54, 144, 126, 0, 0, 0, 0, 0, 54, 0, 0, 0, 40, 0, 0, 0, 128, 7, 0, 0, 56, 4, 0, 0, 1, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } + old ' 这段有时候需要15ms不知道为啥贼tm慢
写到文件 (取特定目录 (3) + “1.bmp”, old)
old = new

最高效的屏幕差异算法源码SSE2高性能指令

热门推荐

相关文章