clojure 中的分析(用于大型代码)

Posted

技术标签:

【中文标题】clojure 中的分析(用于大型代码)【英文标题】:profiling in clojure (for large code) 【发布时间】:2011-12-05 04:51:43 【问题描述】:

在 Google 上搜索会显示一些 clojure 分析的结果。 Profiling tool for Clojure? 此链接显示,如果存在大代码,分析将会崩溃。 http://richhickey.github.com/clojure-contrib/profile-api.html。 clojure 有没有稳定的分析工具? 我需要用一些多达 400 行的 clojure 函数来分析用 clojure 制作的巨大库。

【问题讨论】:

【参考方案1】:

我们已成功使用YourKit。没有特殊步骤 - 只需像任何其他 JVM 应用程序一样设置它。当然,解释结果是一种艺术形式。您可以使用过滤器有时让它忽略 clojure 核心。

我发现将它设置在一个 swank 服务器上很有用,它可以让我在 REPL 中分析应用程序的某些部分(并在运行之间打开和关闭)。

【讨论】:

我已经安装好了。在使用 Eclipse 进行分析时,它要求小程序。应该怎么做? 不确定你的意思。我没有在 Eclipse 中使用过它。您想使用 J2SE 分析设置您的 Clojure 应用程序(或 repl) - 此处记录了几个选项:yourkit.com/docs/10/help/profiling_j2se.jsp【参考方案2】:

您需要做什么 - 个人资料?或加速代码? 如果是后者,请查看random pausing。

【讨论】:

这如何适用于 Clojure?

以上是关于clojure 中的分析(用于大型代码)的主要内容,如果未能解决你的问题,请参考以下文章

Clojure:减少大型懒惰收集会占用内存

Clojure 与 Numpy 中的矩阵乘法

如何正确读取 Clojure 中的 RandomAccessFile?

Java 到 Clojure 重写

Clojure 中的命名空间之间共享函数

clojure 中的交互式和动态绘图/图表