Java代码注释写的多,会影响到编译效率,但是不会影响到执行效率。
Java代码是先编译成字节码,然后被JVM解释执行的。
我做了个实验
TimeDemo 类
import java.util.ArrayListpublic 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.ArrayListpublic 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千万行的时候, 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+."
]
}
]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)