查看文章 |
早上看了一下JavaEye的新闻,没有什么新的东东,不过有一篇文章让我产生了兴趣,就是《JDK 7 在数组和计算性能方面是JDK 6的两倍》,因为手上目前的系统中有服务端及WEB还有桌面的程序,其中WEB和桌面程序的速度表现的很不尽如人意,特别是后者,正处于一种无奈的状态。 然后从google找了一下一些说法,结果却被java小组对于Java语法越来越大胆,越来越有些标新立异的议题而惊疑莫名,用一句小妹经常说的话,“我真惊了”。 不对其做明细分析了,没有意义。只是感觉Java越来越走向一种奇怪的方向了,增加如JavaFX之类的可 以理解,当然其必须是可选用的,否则仍然会让我很惊,没空看其发展路线,不过如上面的一些奇怪的语法,如参照PHP,Javascript或其它之类的一 些作法,长此以往,Java可以“Say goodbye”了,这或许也是最近有很多奇奇怪怪但很有特色的语言都拿到桌面上,并提上日程的原因之一吧,Java也不甘寂寞,也想要奇怪而有特色了。 一晃使用Java很多年,总体感觉没有网上许多人那么多不满,除了某些方面应用的性能和速度有些不满意外, 其它的都还算顺心,可能也是比较长时间处理底层的内容的原因,对于一些简化或是封装后的所谓语言一直兴趣缺缺,或者也是因为一直认为一个公司,特别是做自 己的东西或是做产品的,都必须有完全属于自己的技术内核吧,当然这一点在工作经历中,也一次次被证明。 Sun的Java Labs在我希望中,其仍然应该侧重于底层以及性能方面的努力,并在此基础上,增加如JavaFX之类的附加库实现,如之前Javamail之流的一样。毕竟,在大部分JVM的实现中,Sun的性能差不多是最差的,这有点讽刺。 Java在服务端的表现应该是可以接受的,其在开发以及性能上找到了一个很好的平衡点,当然,没有最好,只 有更好。但桌面应用上却表现得不大好,毕竟最初的目标不在这里,所以开始开发的时候没有在这方面下功夫可以理解,但是现下,却不应该不注重这个了,况且 Java OS也在发展中,想像一下,如果在Java OS上用Java的大家都顺手写些东西,也应了Windows下,C/C++的顺手写些东西,Linux下,C/C++的顺手写写,如此如此,不说了。 我的一个简单想法,就是JVM的速度慢有两点,其一,JVM加载需要时间,其二,解析代码需要时间,而运行 本身的性能可以接受,除非代码逻辑有问题。那么,其一,可以想在系统启动时,在内存先加载一个VM待用,如果有桌面程序跑,则直接使用即可,其二,就是将 每次字节码解析的结果都缓冲下来,如果程序没有变更,则下一次运行时,可直接加载缓冲,而不是再解析一次。 目前也在思考其处理方式,只是时间不多,不多说了,Thinking....... |