首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >java不用于多次调用的短进程吗?

java不用于多次调用的短进程吗?
EN

Stack Overflow用户
提问于 2017-05-11 20:27:43
回答 1查看 29关注 0票数 0

Intro

我计划用Java编写一个算法(这样我就可以学习这种语言),运行时应该在几秒钟左右。这个小算法将被称为bash的大约10,000倍。

问题

  • 每次调用流程时,Java都会进行优化,即使通过bash循环调用了10,000次,对吗?
  • 我的代码可能占用大约2000行,运行大约5秒。您认为与运行时间相比,执行优化的时间可以忽略不计吗?
  • 是否有一种方法可以计算优化一次(就像在C++中那样)?
  • java不用于多次调用的短进程吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-11 20:43:14

很难预测在运行时会发生什么优化,但是如果进程是在每次调用中新启动的,并且只运行几秒钟,那么几乎没有什么区别。编译样式的优化不会受到影响,但运行时优化可能会受到影响。但是,JVM本身的启动时间将使​无法获得任何好处。

此外,如果程序本身很小,而且算法是正确的,运行时优化器可能几乎什么也做不了。

现阶段的微观优化是没有成效的。您是否有任何测量,在整个过程的每一个部分需要多长时间?如果没有,您如何知道是否有任何帮助,甚至有任何瓶颈?

在这种情况下,最好的选择是消除JVM启动时间作为一个因素。例如,将Java程序设置为服务器,并通过服务调用从shell脚本调用它。程序中最慢的部分消失了,JVM可以通过多次使用积累统计信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43924963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档