我有一个继承的应用程序,它相当小,用Scala编写。此应用程序对数据库进行搜索操作。虽然我更喜欢使用Node.js,但我需要一些弹药来从Scala迁移到Node.js.出于这个原因,我想建立一些性能基准测试。如果Node.js的性能优于Scala,那么它会有所帮助。如果没有性能提升,那就是更大的上山战。
有人能告诉我如何在Scala和Node.js之间创建一些性能基准测试吗?我不知道在一个可靠的基准测试中我应该测量什么。
谢谢!
答案 0 :(得分:0)
我不熟悉scala,但所有基准测试必须在没有运行任何其他东西的干净安装机器上进行(而不是在虚拟机中)。它应该显示cpu负载,内存负载和完成时间(以及潜在的错误)。
您希望在基准测试中显示的是node.js更适合执行具有低内存/ CPU占用空间的并行任务。因此,node.js能够同时执行所有查询异步,而scala需要等待,因为它同步并且应该更快完成。 当然,如果您使用的是数据库抽象层(如mongodb中的node.js中的mongoose),这也可能会改变结果。
你也可以来自可维护性方面或来自"看看我对这个东西的编码速度有多快?"
但至少你知道你在作弊;瓶颈是数据库,而不是执行查询的语言:)