performance - 解释语言: The higher-level the faster?

标签 performance programming-languages language-design interpreter

到目前为止,我已经为他们设计了大约5种实验语言和解释器,用于教育,业余爱好和娱乐。

我注意到的一件事:类汇编语言仅包含子例程和条件跳转,因为结构要慢得多,高级语言具有if,while等。我同时开发了它们,并且都是解释语言。我用C++编写了解释器,并尝试尽可能快地优化代码执行部分。

我的假设:在几乎所有情况下,解释语言的性能都随其级别(高/低)而提高。

  • 我基本上对吗? (如果没有,为什么?)

  • 编辑:我什至没有提到编译过的单词,它是关于解释还是解释!

    最佳答案

    在这两种情况下,您都在插入代码。我可以想象,在高级语言中,您完成同一任务的指令更少,因此您花在解释指令上的时间更少,而在做一些有用的事情上却花费了更多的时间。

    关于performance - 解释语言: The higher-level the faster?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2775483/

    相关文章:

    c# - LINQ 的替代品 .Contains()

    programming-languages - 语言能否拥有 Lisp 强大的宏而不带括号?

    c - Rust 的函数参数语法相对于 C 的目的是什么?

    c++迭代器,替代语法?

    performance - Matlab 性能 : comparison slower than arithmetic

    javascript - 为了性能更好,两个函数在同一个 setInterval() 中还是两个不同的 setInterval 中? - JavaScript

    C++ 风格与性能?

    Java源代码依赖关系图

    java - 注释会影响编译时间吗?

    c++ - 为什么要设计一种具有独特匿名类型的语言?