怎么控制java中主程序(main进程)的运行时间

怎么控制java中主程序(main进程)的运行时间,第1张

进程运行时间你的代码计算有关:计算复杂就多占用点时间;如果想在特定时间运行特定代码就开启定时器;控制进程运行时间,也可直接阻塞主线程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条处理一次。写内存的速度越来越慢,请高手指点。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/9426227.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存