当前位置: 首页 > 面试题库 >

注释会降低解释语言的速度吗?

沃盛
2023-03-14
问题内容

我之所以这样问是因为我使用Python,但是它也可以应用于其他解释语言(Ruby,PHP,JavaScript)。

每当我在代码中留下评论时,我是否会放慢解释器的速度?根据我对解释器的有限了解,它以字符串形式读取程序表达式,然后将这些字符串转换为代码。似乎每次解析评论时都是浪费时间。

是这样吗 是否有一些解释性语言的注释约定,或者其影响可以忽略不计?


问题答案:

对于Python而言,源文件(.pyc文件)在执行之前先进行编译,然后在过程中删除注释。因此,如果您有大量注释,则注释 可能会
减慢编译时间,但它们不会影响执行时间。



 类似资料:
  • Go语言的注释 行注释://xxxxxx 块注释:/* xxxxxx */ Go支持C语言风格的/ /块注释, 也支持C++风格的//行注释。 当然,行注释更通用,块注释主要用于针对包的详细说明或者屏蔽大块的代码。 每个包都应有一个包注解,即 package 前的块注解。对多个文件的包,包注解只需出现在一个文件中,随便哪个。包注解应该介绍此包,并作为一个整体提供此包的对应信息。它首先出现在 go

  • 编程语言的注释是为了程序员维护代码而出现的。注释内容其本身并不参与程序的编译与执行,注释的出现只是为了记录一些文本信息而出现的。 在自由软件出现后,注释的更为重要的功能就是声明软件的授权使用协议。这在除我国在外的,其他很多国家具有法律效力。 1. C 语言的注释标准 C 语言的注释目前有两种: 多行注释(经典式注释) 单行注释(C++ 式注释) 1.1 多行注释 以 /* 注释内容 */ 形式出现

  • 翻译的结果是什么?它会把高级语言变成汇编语言还是机器语言,即二进制代码? 如果是后者,这是否意味着解释语言与介绍集没有关系? 一种语言只能有一个口译员?是因为解释器不做任何优化,所以我们不需要找到更好的解释器吗?

  • 我正在处理一个聊天应用程序,我有一些问题显示聊天消息。对于存储,我使用了一个Room数据库,为了显示消息,我使用了一个RecyclerView。问题是,activity变得非常慢,在滚动信息时没有那么好的响应。 下面是我的代码: ChatActivity.java AppDatabase.java MessageDao.java ChatAdapter.java ChatitemViewWhold

  • 我试图使用Spring数据JPA注释在这两个实体之间创建关联。 这是我的第一个实体:演员 这是我的第二个实体:电影 我面临的问题是,当我试图根据演员名称检索所有电影时,@OneToOne和@JoinClons功能花费的时间太长。我以前将此设置为@OneTo许多,速度快得多,但由于两个表都使用复合主键,因此需要进行此更改。我可以使用哪些注释来加速此查询?

  • 我使用ElasticSearch 5.6。 运行快照时,我运行http://localhost:9200/_cluster/health但在10秒以上没有得到回应。我还可以看到,当快照运行时,机器在磁盘/网络IO方面有很多成本。 如果我不运行快照,这样的延迟不会发生。 我用超时检查_cluster/健康状况,以确保创建快照不会减慢查询速度。这是检查的正确方法吗?在实践中,创建快照会使查询变慢吗?