我正在寻找性能最好的代码,它会从二进制文件中删除所有黑色像素 = #{000000}。代码示例:
img: make image! [100x75 0.0.255]
loop 1000 [change at img random 99x74 0.0.0]
probe length? foo: copy img/rgb
probe delta-time [remove-each [r g b] foo [ all [zero? r zero? g zero? b] ]]
probe length? foo
foo: copy img/rgb
probe delta-time [trim/with foo #{000000}]
probe length? probe foo
Trim 的执行速度非常快,但不能按预期工作,因为它会从二进制文件中删除所有零字节 #{00}。
从二进制文件中删除所有“黑色像素”=三个零字节=#{000000}的最快代码是什么?有什么进一步的建议吗?可能使用 parse 性能更好?