boe*_*107 2 performance profiling clojure
我正在尝试使用Clojure处理图像,我想使用Clojure数据结构来表示图像.基本上,我的第一种方法是使用向量矢量并对mapv每个像素值进行操作并返回具有相同数据结构的新图像表示.但是,一些基本操作需要花费太多时间.
使用Jvisual profiler,我得到的结果如下所示.有人可以给我一个改善表现的小费吗?我可以提供更多的细节,如果有必要,但也许只是在寻找的成本seq,并next有人能有一个很好的猜测.

你应该检查core.matrix和相关的库,以便与矩阵计算有关.core.matrix是用于矩阵计算的通用Clojure API,支持多个后端实现.
Clojure的持久数据结构非常适合大多数用途,但实际上并不适合快速处理大型矩阵.主要问题是:
您可能想要查看的相关库是:
根据您的想法,最好的方法可能是使用图像矩阵将图像转换为vectorz-clj矩阵并在那里进行处理.或者,Clisk可能能够开箱即用(它有很多现成的滤镜/失真效果等).
免责声明:我是上述大多数图书馆的首席开发人员.但是我自己一直在使用它们来做认真的工作,所以非常愿意保证它们的实用性,并帮助解决你发现的任何问题.
| 归档时间: |
|
| 查看次数: |
833 次 |
| 最近记录: |