有没有好的 Clojure 基准测试?

2024-05-26

Edit: Clojure 基准测试已达到基准游戏 http://benchmarksgame.alioth.debian.org/u64q/clojure.html.

我已经制作了这个问题社区维基并邀请其他人保持更新。


有人知道 Clojure 性能的基准吗?

我自己做了一些(虽然没有太正式的),但与其他函数式语言(尝试过 Haskell 和 OCaml)相比,它并不太好。但与 Java 或 JVM 上的其他语言(例如 Scala)相比,它看起来怎么样?它与其他 Lisp 相比如何?

有一些 on the 计算机语言基准测试游戏 http://benchmarksgame.alioth.debian.org/关于在那里添加 Clojure 的论坛,但尚未采取任何行动。

Edit:当我发现更多内容时,我将继续添加:

@igouy 指出 clojure 的基准脚本正在创建中 http://github.com/jafingerhut/clojure-benchmarks作者:jafingerhut 在 github 上。

Clojure 讨论组中的两个非常相关的主题:

  • Clojure性能测试,clojure比Java慢一点 http://groups.google.com/group/clojure/browse_thread/thread/289904c1a5deb8d8
  • Clojure 速度 http://groups.google.com/group/clojure/browse_thread/thread/a02eacd0ff841474
  • clojure 和 scala 之间的斐波那契函数性能比较 http://groups.google.com/group/clojure/browse_thread/thread/26518e5bc09a94d8

另外,这些博客文章:

  • 基本 Clojure、Java 和 JVM 语言性能 http://berlinbrowndev.blogspot.com/2009/07/jvm-notebook-basic-clojure-java-and-jvm.html
  • Scala 与 Clojure — 让我们言归正传吧 http://www.bestinclass.dk/index.php/2009/09/scala-vs-clojure-lets-get-down-to-business/ and Scala vs Clojure — 第 2 轮:并发! http://www.bestinclass.dk/index.php/2009/09/scala-vs-clojure-round-2-concurrency/
  • Python vs Clojure — 进化 http://www.bestinclass.dk/index.php/2009/10/python-vs-clojure-evolving/ and Python vs Clojure — Reloaded http://www.bestinclass.dk/index.php/2009/10/python-vs-clojure-reloaded/
  • Clojure 与 Ruby http://www.mikeperham.com/2008/12/13/clojure-vs-ruby/
  • Clojure 讨论 - 当性能很重要时 http://bc.tech.coop/blog/090113.html

最后,stackoverflow 上的一个相关问题:

  • 性能和 Java 互操作性:Clojure 与 Scala https://stackoverflow.com/questions/1506728/on-performance-and-java-interoperability-clojure-vs-scala

大多数这些讨论让我认为,与在 JVM 上运行的其他语言相比,Clojure 的性能非常有利,尽管毫无疑问,在比较语言时很难得出广泛的结论,因为它们的性能可能相差很大取决于任务。

Edit:

Lau Jensen 刚刚在他的博客上发表了关于 JVM 语言基准测试的精彩讨论:“正确进行基准测试” http://www.bestinclass.dk/index.php/2010/02/benchmarking-jvm-languages/.


See jafingerhut / clojure 基准测试 http://github.com/jafingerhut/clojure-benchmarks

iirc当前的 clojure 实现并未关注性能,但下一个版本应该会关注性能。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有好的 Clojure 基准测试? 的相关文章

  • Java JDBC:更改表

    我希望对此表进行以下修改 添加 状态列 varchar 20 日期列 时间戳 我不确定该怎么做 String createTable Create table aircraft aircraftNumber int airLineCompa
  • 制作一个交互式Windows服务

    我希望我的 Java 应用程序成为交互式 Windows 服务 用户登录时具有 GUI 的 Windows 服务 我搜索了这个 我发现这样做的方法是有两个程序 第一个是服务 第二个是 GUI 程序并使它们进行通信 服务将从 GUI 程序获取
  • 基于代理的模拟:性能问题:Python vs NetLogo & Repast

    我正在 Python 3 中复制一小段 Sugarscape 代理模拟模型 我发现我的代码的性能比 NetLogo 慢约 3 倍 这可能是我的代码的问题 还是Python的固有限制 显然 这只是代码的一个片段 但 Python 却花费了三分
  • 磁模拟

    假设我在 n m 像素的 2D 表面上有 p 个节点 我希望这些节点相互吸引 使得它们相距越远吸引力就越强 但是 如果两个节点之间的距离 比如 d A B 小于某个阈值 比如 k 那么它们就会开始排斥 谁能让我开始编写一些关于如何随时间更新
  • Spring @RequestMapping 带有可选参数

    我的控制器在请求映射中存在可选参数的问题 请查看下面的控制器 GetMapping produces MediaType APPLICATION JSON VALUE public ResponseEntity
  • 无法解析插件 Java Spring

    我正在使用 IntelliJ IDEA 并且我尝试通过 maven 安装依赖项 但它给了我这些错误 Cannot resolve plugin org apache maven plugins maven clean plugin 3 0
  • 为什么 C# Array.BinarySearch 这么快?

    我已经实施了一个很简单用于在整数数组中查找整数的 C 中的 binarySearch 实现 二分查找 static int binarySearch int arr int i int low 0 high arr Length 1 mid
  • 十进制到八进制的转换[重复]

    这个问题在这里已经有答案了 可能的重复 十进制转换错误 https stackoverflow com questions 13142977 decimal conversion error 我正在为一个类编写一个程序 并且在计算如何将八进
  • 如何为俚语和表情符号构建正则表达式 (regex)

    我需要构建一个正则表达式来匹配俚语 即 lol lmao imo 等 和表情符号 即 P 等 我按照以下示例进行操作http www coderanch com t 497238 java java Regular Expression D
  • 浏览器显示 clojure 环中不存在 access-control-allow-origin 标头

    我通过客户端浏览器向服务器发出请求 如下所示https example com bar https example com bar 但出现错误 Access to XMLHttpRequest at https example com ba
  • Java按日期升序对列表对象进行排序[重复]

    这个问题在这里已经有答案了 我想按一个参数对对象列表进行排序 其日期格式为 YYYY MM DD HH mm 按升序排列 我找不到正确的解决方案 在 python 中使用 lambda 很容易对其进行排序 但在 Java 中我遇到了问题 f
  • 分析 sbt 构建

    我的 sbt 构建需要很长时间 它又大又复杂 很难知道从哪里开始清理 看起来 sbt 保留了很多关于构建结构的元数据 包括相互依赖关系 命名任务 范围界定等 有了所有这些元数据 似乎很容易跳入并测量每个不同任务 及其范围 花费的时间 在代码
  • Java TestNG 与跨多个测试的数据驱动测试

    我正在电子商务平台中测试一系列商店 每个商店都有一系列属性 我正在考虑对其进行自动化测试 是否有可能有一个数据提供者在整个测试套件中提供数据 而不仅仅是 TestNG 中的测试 我尝试不使用 testNG xml 文件作为机制 因为这些属性
  • 使用Caliper时如何指定命令行?

    我发现 Google 的微型基准测试项目 Caliper 非常有趣 但文档仍然 除了一些示例 完全不存在 我有两种不同的情况 需要影响 JVM Caliper 启动的命令行 我需要设置一些固定 最好在几个固定值之间交替 D 参数 我需要指定
  • 如何从指定日期获取上周五的日期? [复制]

    这个问题在这里已经有答案了 如何找出上一个 上一个 星期五 或指定日期的任何其他日期的日期 public getDateOnDay Date date String dayName 我不会给出答案 先自己尝试一下 但是 也许这些提示可以帮助
  • simpleframework,将空元素反序列化为空字符串而不是 null

    我使用简单框架 http simple sourceforge net http simple sourceforge net 在一个项目中满足我的序列化 反序列化需求 但在处理空 空字符串值时它不能按预期工作 好吧 至少不是我所期望的 如
  • 捕获的图像分辨率太大

    我在做什么 我允许用户捕获图像 将其存储到 SD 卡中并上传到服务器 但捕获图像的分辨率为宽度 4608 像素和高度 2592 像素 现在我想要什么 如何在不影响质量的情况下获得小分辨率图像 例如我可以获取或设置捕获的图像分辨率为原始图像分
  • 使用 JMF 创建 RTP 流时出现问题

    我正处于一个项目的早期阶段 需要使用 RTP 广播DataStream创建自MediaLocation 我正在遵循一些示例代码 该代码目前在rptManager initalize localAddress 出现错误 无法打开本地数据端口
  • 如何实现仅当可用内存较低时才将数据交换到磁盘的写缓存

    我想将应用程序生成的数据缓存在内存中 但如果内存变得稀缺 我想将数据交换到磁盘 理想情况下 我希望虚拟机通知它需要内存并将我的数据写入磁盘并以这种方式释放一些内存 但我没有看到任何方法以通知我的方式将自己挂接到虚拟机中before an O
  • 使用 xpath 和 vtd-xml 以字符串形式获取元素的子节点和文本

    这是我的 XML 的一部分

随机推荐

  • 仅为两个控制器分配不同的域

    我使用的是旧的 Yii v1 我只需要为两个控制器分配不同的域 所以我有一堆控制器 HomeController php CategoryController php GuestbookController php ShopControll
  • 等待进程直到所有子进程完成? [复制]

    这个问题在这里已经有答案了 我有一个创建两个或更多子进程的主进程 我希望主进程等待所有子进程完成其操作并退出 main script py p1 subprocess Popen python script1 py p2 subproces
  • 使用 AForge.Net 进行车牌识别

    我目前正在做一个项目 自动车牌检测和 识别 我正在使用 AForge Net 我使用了一个简单的算法 虽然效率不是很高 但是可以满足我的要求 我计算出高度 宽度和高宽比 高度 宽度 超过 40辆汽车的车牌号 我搜索了图像中位于范围内的矩形
  • 为什么可以让属性的名称与其返回类型相同?

    在C 中 为什么可以这样做 public Int32 Int32 get set 但不是这个 public int int get set 我的问题应该更清楚 属性的返回类型是否可以与属性具有相同的名称 变量的命名不得与 C 中的语言关键字
  • 如何禁用Spring Boot参数分割

    我们有许多 RestController 接收用户编写的通用语言短语 短语可以很长并且包含标点符号 例如句号 当然还有逗号 简化控制器示例 RequestMapping value countphrases method RequestMe
  • JMeter 为子功能添加 Think Time

    在 JMeter 中 当我右键单击 线程 控制器 时 我有一个选项 Add Think Time to children功能 当我点击它时 我会看到每个采样器Test Action暂停与Uniform Random Timer随机延迟 10
  • 如何向 Django 表单添加表单控件?

    我尝试将表单控件添加到我为 Django 制作的表单应用程序中 我已经创建了该应用程序 并希望将表单添加到引导程序模板中 但是我不知道如何为我的电子邮件字段添加引导程序的更时尚的文本框 我希望最终得到类似于此引导模板一角的登录字段的内容 尽
  • Android ConstraintLayout:如何在另一个视图下面添加动态视图

    我正在尝试在运行时在约束布局中将 TextView 添加到另一个下面 但我最终总是只有一个文本视图 其余的都隐藏在它后面 我尝试了几种方法 包括链接视图 但似乎没有任何效果 private void method int position
  • React this 与已经绑定的方法未定义[重复]

    这个问题在这里已经有答案了 我有一个反应应用程序 我正在尝试使用 JavaScript 文件中的数据构建一个导航栏组件 我的 NavbarData js 文件如下所示 const NavbarData id 1 text Typograph
  • 如何推导出 alpha-beta 剪枝的时间复杂度?

    我了解极小极大和 alpha beta 剪枝的基础知识 在所有文献中 他们谈论最佳情况的时间复杂度是 O b d 2 其中 b 分支因子 d 树的深度 基本情况是所有首选节点都为 O b d 2 首先扩大 在我的 最佳情况 示例中 我有一个
  • TravisCI:如何允许环境变量失败

    如何允许具有特定环境变量值的构建失败 例如 travis yml env TEST GROUP Smoke TEST GROUP other How to allow failures for this variable matrix al
  • 获取保存到照片库的图像的 PHAsset/localIdentifier

    我在用着UIImageWriteToSavedPhotosAlbum https www hackingwithswift com example code media uiimagewritetosavedphotosalbum how
  • YouTube 完整的 Java 正则表达式

    我需要解析几个页面才能获取他们所有的 Youtube ID 我在网上找到了很多正则表达式 但是 Java 的正则表达式并不完整 它们要么除了 ID 之外还给我垃圾 要么错过了一些 ID 我发现似乎完整的一个是托管的here https st
  • 越狱后,iOS应用程序会以root权限运行吗?

    一旦 iOS 设备越狱 我们就可以构建越狱应用程序 使用 theos 并将其安装在 Applications预加载应用程序以 root 权限运行的目录 如果应用程序是使用 Xcode 构建的 一旦安装 它就会进入 private var m
  • 在 Twitter 上上传视频的最佳方式

    我必须从我的 java 应用程序将视频上 传到 Twitter 发布带有视频的推文文本 我使用 twitter4j 上传图像 效果很好 我对上传视频的最佳方式感到困惑 我在这个链接中找到了https github com mrisney t
  • 如何按物种矩阵显示站点内植物物种生物量?

    我之前问过 如何将两列显示为二进制 存在 不存在 矩阵 这个问题得到了两个很好的答案 我现在想更进一步 在原始站点按物种列添加第三列 该列反映每个地块中每个物种的生物量 第 1 列 地块 指定约 200 个地块的代码 第 2 列 物种 指定
  • 没有重复项的可排序 Java 集合

    我正在寻找可排序 我的意思是在初始化后排序并多次使用比较器 Java 类集合 没有重复项 有没有比编写不透明的代码更纯粹的解决方案 例如防止某些 ArrayList 添加另一个具有与已存在的值相同的值的对象 编辑1 我应该添加一些关于排序的
  • 如何使用CSS更改iframe的src

    我有这段代码 并且不知道如何制作它 因此当我单击 菜单 中的项目时 不会重定向到其他页面 而是更改 iframe 的 src 我应该更改 Code
  • Firestore从集合中获取文档ID

    我正在尝试使用 id 检索我的文档 但无法弄清楚 目前我像这样检索我的文档 const racesCollection AngularFirestoreCollection
  • 有没有好的 Clojure 基准测试?

    Edit Clojure 基准测试已达到基准游戏 http benchmarksgame alioth debian org u64q clojure html 我已经制作了这个问题社区维基并邀请其他人保持更新 有人知道 Clojure 性