评论是否会降低编译语言的速度?

jsl*_*sls 6 c c#

这里已经多次询问过有关解释语言或R的问题,但我没有找到任何关于编译语言的信息,特别是C#.

根据我读到的内容似乎可以忽略不计,但它仍然会导致解释语言的速度减慢: 评论是否会减慢解释语言的速度?

编译语言怎么样?!他们只减慢编译过程但不执行?

Dmi*_*nko 12

编译程序时,编译器实际执行:

  • 词法分析(标记化)
  • 语法分析(解析)
  • 语义分析(检查语言规则)
  • [中级]代码生成
  • 代码优化(可选)

至于评论,它们应该在词法分析阶段被提取为标记,并在语法分析(解析)阶段退出.因此,您可以减慢编译器的速度,但不会减慢生成代码.

许多解释型语言通常先做两到三个阶段,然后再执行,因此评论不一定会减慢甚至解释语言.

  • @AleksandarMakragić:想象你的代码中有一个隐藏的错误,所以你想调试它.如果代码被优化,那么它很可能是一项艰巨的任务:许多变量/方法/函数将被重新排序,删除,以其他一些(通常是非常有用的)方式重写.所以你说:我已经准备好比较慢30%的代码了,但是,请完全按照我的意思行事.只有当我发现错误时,才能优化我的*final*解决方案.首先,然后快:不要过早优化! (2认同)