我现在有两个重要的示例,它们显示了以下运行时:
Java C++ FileSize Slowdown C++/Java
示例1:85秒533秒2528699 6.2倍 范例2:64s 246s 1031993 3.8x
我确定我的语法有问题(我将要解决的另一个问题),但是与Java实现相比,C ++速度较慢的可能原因是什么?所有C ++代码(Java运行时,生成的解析器)均在Linux机器上使用-O2进行编译。 使用相同的机器,相同的语法,相同的示例文件。我确保只比较分析时间。无论如何,走AST需要1秒。
谢谢 阿兰