首页 / JAVA / java虚拟机 – 它如何分配资源?
java虚拟机 – 它如何分配资源?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java虚拟机 – 它如何分配资源?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含989字,纯文字阅读大概需要2分钟。
内容图文
![java虚拟机 – 它如何分配资源?](/upload/InfoBanner/zyjiaocheng/821/88acea8950794a0d8d2fd47b23110b4d.jpg)
我正在测试支持连续查询的数据流系统的性能.
这是它的工作原理:
– 有一个轮询服务,可以将数据发送到我的系统.
– 当数据传入系统时,每个查询将根据当前时间流的窗口进行评估.
– 数据传入时窗口滑动.
我的问题是,当我向系统添加更多查询时,我应该预期吞吐量会降低,因为它无法应对数据速率.
但是,我实际上观察到吞吐量的增加.
我无法理解为什么会这样,我猜这与JVM分配CPU,内存等的方式有关.
任何人都可以解决我的问题吗?
解决方法:
大多数Java虚拟机最初都会插入JVM字节码,这比本机机器代码执行稍慢.当JVM发现您正在重复使用代码的特定部分时,它会将该部分代码编译为本机代码(提高其处理速度).因此,有时压力测试代码,甚至使代码运行更长时间,往往会加速执行而不是减慢速度. HotSpot JVM(SUN的默认JVM)是??最知名的JVM,它执行本机编译以加速代码执行.
此外,与您过去可能遇到的某些库相比,许多Java库非常成熟.这意味着它们可能在套接字,可重新分配的工作线程的线程池或适用于高吞吐量处理的任何数量的技术上使用非阻塞侦听器而不是分配线程来处理请求.这与JIT(类似HotSpot)JVM的自调整相结合,使Java基准测试成为一项挑战.一般来说,在运行的时间越长,事情往往越快.
内容总结
以上是互联网集市为您收集整理的java虚拟机 – 它如何分配资源?全部内容,希望文章能够帮你解决java虚拟机 – 它如何分配资源?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。