我正在阅读一个演示文稿,其中比较了不同的编程语言。衡量的特征之一是“语言表现”。这是什么意思?
答案 0 :(得分:3)
真正的答案:它没有任何意义,或者当时该演示文稿的作者在想什么。
也许这意味着“与其他语言相同的语义执行操作需要多长时间”?但谁能说呢?
答案 1 :(得分:2)
我将语言性能定义为语言的最佳现有实现的性能,当提供典型的惯用算法实现时。
有些语言比其他语言更容易编写高效的实现。例如,C基本上一直是一种“快速”语言,因为它非常接近金属并且易于编写高效的编译器。由于性能在技术上是实现的属性,因此随着实现的改进,慢速语言可以成为一种快速语言。例如,Java在其早期版本中被解释,并被认为(当时正确)是一种“慢”语言。从那时起,JIT编译器和垃圾收集器已经变得非常好,以至于Java现在应该在“快速”语言中占有一席之地。这就说明了为什么需要对这种语言表现进行比较。
答案 2 :(得分:1)
这是一个加载的问题,绝对是解释。如果这是一篇高质量的论文,它应该准确说明他们如何测量它,以便读者可以自己判断数字的有效性。我如何衡量它是:
我会创建/找到一系列完全相同的程序,并且可以在每种语言中以非常接近的方式编写。有可能已经存在一套软件(一个SPEC cpu2006)就是这样做的。找到这些程序后,我会运行它们并测量性能。在这里,仍然很难得出结论,因为不同的语言(和/或运行时)会做出更好和更糟的不同事情,并且很难找到一组“正确”运用所研究语言的所有部分的程序。
答案 3 :(得分:1)
通常这意味着作者更喜欢被讨论的语言之一,并试图说服你,他的偏好是有效的,并且基于可靠的事实而不是个人品味(或者,可以说,缺乏)。
答案 4 :(得分:1)
据我所知,这并不是一个具有普遍公认定义的术语。事实上。 “语言表现”可能意味着“我最喜欢的语言得分较高的一些指标”。更严重的是,演示文稿应该定义术语。如果这个术语没有以可理解的方式定义,那么演示文稿缺乏实质内容。
答案 5 :(得分:0)
某些语言需要大型运行时环境才能正常运行,这主要适用于Python或Ruby等解释型语言。许多编译语言的运行时开销较小,如Objective-C。这些因素有助于提高绩效。