【发布时间】:2010-12-06 07:41:35
【问题描述】:
比如说,如果我有一个 Lisp 程序,它使用 (eval 'sym) 并在其符号表中查找它,它实际上是否比“静态”语言中的 aClass.getField("sym", anInstance) 之类的性能更好?
【问题讨论】:
-
我无法想象您能够从语言风格之间的整体性能差异中梳理出 WRT 这一特定功能的性能差异。
-
您想知道“语言运行得更快”还是对功能感兴趣? “表现得更好”是相当含糊的。
-
当然是速度方面的表现。
-
您无法比较语言性能,而是它们的实际实现(编译器/解释器)。
-
@fortran:不确定.. 两种方法都明确说明:1)内置语言自省。 2) 反射 API。
标签: c# java reflection lisp eval