Perl会成为这种图像处理的瓶颈吗?

Geo*_*Geo 4 java perl performance bufferedimage image-processing

我想到的处理是这样的:

  • 有成千上万的png文件
  • 应加载它们中的每一个,并访问其像素
  • 每个像素的通道将以某种方式处理,然后写入二进制文件

我正在考虑使用某种模块,比如ImageMagick包装器,或者其他一些用于C图像处理后端的包装器.如果我选择执行此任务,Perl会减慢我的速度吗?我有一个用Java编写的工具(它使用JDK的BufferedImage),它的速度相当快.我期待从Perl获得相同的速度吗?

Rob*_*t P 9

如果您正在使用ImageMagick或其他任何其他基于C的处理工具,perl肯定不会成为瓶颈.我能看到的瓶颈(特别是如果处理数千个文件)将是:

  • 磁盘IO速度
  • 内存访问速度
  • 库算法速度快

Perl将成为你想做的事情的绝佳粘合剂.缓慢的部分仍然会很慢.您也可以轻松制作快速部件.:)

另外,请记住两个优化规则:

  1. 不要这样做.
  2. (仅限专家:)不要这样做.

当你把它放在一起时,在它上面运行一个分析器.如果成为您的目标,请查看:

http://metacpan.org/pod/Devel::NYTProf

Devel :: NYTProf在分析工具方面几乎是蜜蜂的膝盖.它会告诉你减速的确切位置,所以你不要只有一种"温暖模糊"的感觉,你说得对......你肯定会知道的.