
进程运行时间跟你的代码计算有关:计算复杂就多占用点时间;如果想在特定时间运行特定代码就开启定时器;控制进程运行时间,也可直接阻塞主线程main(不建议);如果你的程序没有交互功能,代码运行完后,main进程还在只要不停止运行;如果有交互功能,你输入你的命令触发某些功能。
1C++是编译型语言,java是解释型语言,普遍来讲,编译型语言要比解释型语言速度快。
2C++是在C语言的基础上增加了新的语法和面向对象的机制,更加接近C语言,也就意味着更加接近底层硬件,越接近于硬件,运行速度越快。
3java是纯面向对象的语言,实现了大量类的封装,体系比较庞大,对于java程序员来说,底层硬件可以说是透明的,所以想要优化效率是不容易的。
4java慢于C++的一个重要原因就是java是运行在java虚拟机上,虚拟机的也需要时间开销。
5总的来说,C++的效率大概是java的3到4倍,但是现在CPU的速度已经很快了,这种几倍的效率问题CPU已经可以完全屏蔽了。
3000 条写入内存,然后呢啥时候清理掉?
不清理的话,当然越跑越慢咯,内存都给你占了啊
假设每条占 10k 内存的话,3000 就 30m 了,你一共分配多少内存给 jdk
long st = SystemcurrentTimeMillis();
// your code
long et = SystemcurrentTimeMillis();
Systemoutprintln( et - st);
开头结尾都用SystemcurrentTimeMills记录下时间,结尾在输出两者的差值,就是你程序的执行时间,单位是毫秒。(SystemcurrentTimeMillis()返回1970-01-01 00:00:00000到现在的毫秒数)
应该和你当前计算机的状态有关系吧!
即使你的程序没有任何变动,可是你计算的机状态是在变化的,所谓你计算的状态就是说内存、CPU等等这些硬件还有当前系统中的进程线程等等N多因素吧!包括你的开发工具。这些都可能会影响到你的这个快慢,不过一般情况下这些都是些很细微的区别吧!
以上就是关于怎么控制java中主程序(main进程)的运行时间全部的内容,包括:怎么控制java中主程序(main进程)的运行时间、为什么说Java比C / C++ 慢、java程序通过resultset获取结果集逐条写入内存,每3000条处理一次。写内存的速度越来越慢,请高手指点。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)