对于java语言来说,大量注释会影响执行效率么

对于java语言来说,大量注释会影响执行效率么,第1张

Java代码注释写的多,会影响到编译效率,但是不会影响到执行效率。

Java代码是先编译成字节码,然后被JVM解释执行的。

我做了个实验

TimeDemo 类

import java.util.ArrayList

public class TimeDemo {

public static void main(String[] args) {

long start = System.currentTimeMillis()

ArrayList<Integer> list = new ArrayList<Integer>()

for (int i = 0 i <1000000 i++) {

list.add(i)

}

long end = System.currentTimeMillis()

System.out.println("本次执行耗费了"+(end-start)+"毫秒")

}

}

TimeDemo2

import java.util.ArrayList

public class TimeDemo2 {

public static void main(String[] args) {

long start = System.currentTimeMillis()

ArrayList<Integer> list = new ArrayList<Integer>()

for (int i = 0 i <1000000 i++) {

list.add(i)

}

//用java.io生成了很多行的注释,

//注释

//注释

//注释

//注释

//注释

long end = System.currentTimeMillis()

System.out.println("本次执行耗费了"+(end-start)+"毫秒")

}

}

运行结果

当注释行数是1~1万晌饥改行的时候. 能较快的编译

当注释行数达到1百万的时候,编肢败译稍微慢一点

当注释行数达到1千万行的时候, CPU占用100%,卡了进1分钟也没有编译完成,只好强行关闭宴判

结论:

简单明了的注释有助于程序猿对代码的读写

   只有当注释行数极大的时候,才会严重的影响编译速度。 但不会影响执行速度

sublime编辑器当然可以,不过不是自动插入,需要你设置快捷键,比如ctrl+shift+.

具体做法如下:

1、创建插件:

Tools → New Plugin:,在d出的文件中输入以下内容

import datetime

import sublime_plugin

class AddInfoCommand(sublime_plugin.TextCommand):

def run(self, edit):

self.view.run_command("insert_snippet",

{

"contents": "/**""\n"

" * @Author: xxx""\n"

" * @DateTime:" "%s" %datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") +"\旦氏n"

" * @Description: Description""\n"

" */薯迟拆"

}

)

保存为Sublime Text 3\Packages\User\addInfo.py

2. 创建快捷数枣键:

[

{

"command": "add_Info",

"keys": [

"ctrl+shift+."

]

}

]


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12277050.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存