j***a语言慢吗,j***a语言好不好

kodinid 13 0

大家好,今天小编关注到一个比较意思的话题,就是关于java语言慢吗的问题,于是小编就整理了2个相关介绍Java语言慢吗的解答,让我们一起看看吧。

  1. Python到底有多慢?
  2. 10年前的javase基础教程和现在的比会过时吗?

python到底有多慢?

如果交互操作多,系统的实时性要求高,对系统执行效率要求高,图形图像绘制复杂的话,建议c++。但如果是实验程序需要很多高级科学计算库,程序处理实时性不高的话,建议用Python。Python的精髓是有强大而其它语言不可比拟的科学计算程序包。诸如机器学习统计等程序包。C++的精髓是程序执行效率高,程序灵活,人机交互设计数据库操作,复杂图形绘制处理方面都很适用。J***a的精髓是web设计,手机app跨平台服务器处理。一句话,用什么语言看需求而定。

其实如果是性能要求不高的应用的话,快慢表现得不会太明显。举个例子吧,原来大学期间毕设需要对多点之间路径选择顺序进行优化,查阅多方资料后决定使用蚁群算法选出最优路径。尴尬点就在这个蚁群算法里发生了。

java语言慢吗,java语言好不好-第1张图片-安济编程网
图片来源网络,侵删)

首先用的10个坐标模拟城市的位置,因为平时使用Python比较多一点也较为熟悉,所以首当其冲的选择了Python作为实现蚁群算法的编程语言,但是在第一次运行时差点就等睡着了。猜猜有多久,6分钟多,这就是效率(运行速度)的可怕之处。总不能在毕设答辩里让答辩老师等6分钟来选个最优路径,恐怕是要被挂呀。所以后来蚁群算法这一块使用c语言进行了优化,运算结果不到1分钟。没有对比就没有伤害,经历了这件事后,我深深的体会到了Python执行效率的可怕之处。

但是作为一门简洁易懂的解释性语言,抛去了指针等复杂的内容,使开发者将更多的注意力集中于解决问题的方法或思路上,而不是编程语言的技术本身上。所以在这些优点的支撑下也可以原谅它的执行效率。

可能有人有疑问为什么C语言、J***a语言的执行效率都比Python高呢,其实这和一门语言的底层代码有关系。C语言是对汇编语言的二次开发,而J***a大部分是对c和c++的二次开发,然而我们的Python则可以分为两种情况,一种是cpython,另一种是jpython分别是对c和J***a的二次开发,所以效率低于这两种语言不言而喻的。原来看到消息称,为解决Python的效率问题,官方打算重新开发Python的底层代码,最近也没有看到相关消息,毕竟这个工作非常巨大。

java语言慢吗,java语言好不好-第2张图片-安济编程网
(图片来源网络,侵删)

快慢都是相对的……对于绝大多数不求甚解的快餐小白来说,用什么样的编程语言也掩饰不了写出来的代码有多菜,连基本的正确性都未必有保障,就更不用指望什么效率了。

而且对于绝大部分白手起家的业务来说,等你的真实业务需求,已经真的挑战到了今天某种意义下python语言的性能极限,恐怕很多时候社区也早就进化出了超越这个极限的新技术。甚至可能届时作为一个成功的规模化的业务,你也早就从运营上不在意两种语言平台导致的成本差异。

所以,技术选型不必过早考虑或拘泥于性能,只要是主流社区生态所支持的编程语言,挑一个自己趁手的、团队学习成本低、参考资料丰富、应用案例丰富的就好。就算真有一把小李飞刀摆在面前,对普通人来说也只能切水果罢了,还说不定因为刀太快割破了手……

java语言慢吗,java语言好不好-第3张图片-安济编程网
(图片来源网络,侵删)

哈,python总是被人在意的是性能和线程问题。

说实在的,只有你把代码写好了,才有对比性能的要求。还有主要得看业务,一个***网站需要的性能是python决定的吗?根本就是服务器和带宽来决定的。

谢邀。有博主做过测试,几种语言下Python还是比较慢的,具体我们来看看。

因工作需要,学过几门编程语言,有些时候需要关注程序的运行速度问题,所以特意测试了几门语言的性能。

测试电脑的[_a***_]:

CPU: i3-2120 @3.3GHz

RAM: 16GB

OS: Win7 64bit sp1

测试程序:

测试的程序包含循环函数调用逻辑比较,数学运算,字符串处理等

10年前的j***ase基础教程现在的比会过时吗?

作为一名从业多年的程序员,同时也出版过J***a编程书籍,所以我来回答一下这个问题。

虽然在软件开发领域,技术的迭代速度往往非常快,但是编程语言本身的变化并不是特别快,这一点在J***a语言上似乎有更为明显的体现。由于种种原因,J***a语言的版本更新曾经一度非常慢,虽然在Oracle收购Sun之后,J***a的版本更新似乎进入了一个快车道(半年更新一次),但是J***a语言在整体的语法结构上并没有太大的变化。所以,即使是十年前的基础J***a教程,对于初学者来说,也是具有一定参考价值的。

J***a语言在大的版本升级方面,影响比较大的版本包括J***a2、J***a4和J***a5,这些版本的更新都在十年前完成了,在近些年J***aSE所做的更新当中,比较重要的就是增加了模块化开发的能力,这一点对于开发人员来说也会带来一定的方便,可以在一定程度上抛开OSGI。

移动互联网快速发展的近十年来,平台化的开发逐渐成为了一种新的发展趋势,平台的迭代速度也非常快,这导致不少传统的开发方式逐渐从本地迁移到了网络上,其中一个比较明显的变化就是的本地化开发向网络化开发的转变。早期很多开发人员需要下载SDK以便于完成相应的软件开发,目前由于SDK本身的迭代速度越来越快,所以***用网络化开发方式已经成为了一个必然的选择。

目前平台化开发已经比较普遍了,像云计算平台、大数据平台已经得到了一定程度的普及,虽然开发平台的迭代速度越来越快,但是编程语言的迭代速度整体上都比较慢,即使是当前上升趋势非常明显的Python语言,整体的迭代速度也并不快,Python从版本2向版本3的过渡期也一再推迟。

最后,十年前的EJB技术,目前已经用得非常少了(或者说罕见),这一点初学者应该有所了解

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!

到此,以上就是小编对于j***a语言慢吗的问题就介绍到这了,希望介绍关于j***a语言慢吗的2点解答对大家有用。

标签: 语言 Python 开发