Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Python比JavaScript慢得多?它能赶上吗?_Javascript_Python 3.x_Performance - Fatal编程技术网

为什么Python比JavaScript慢得多?它能赶上吗?

为什么Python比JavaScript慢得多?它能赶上吗?,javascript,python-3.x,performance,Javascript,Python 3.x,Performance,我是一名博士生,我一直在创建Python程序来处理大规模的科学计算。 即使在使用了最佳的计算机科学算法之后,我的脚本通常也需要几个小时才能完成 我最近尝试在JavaScript中实现一些较重的函数来比较它的性能,它立即快了10倍 这让我想知道,如果JavaScript和Python都是解释语言,为什么JavaScript比Python快得多。Python能赶上这样的性能吗?(可能限制一些次要操作,或者添加可选声明以提高速度) 另外,我已经读到,我在JavaScript中注意到的性能改进是由先进的

我是一名博士生,我一直在创建Python程序来处理大规模的科学计算。 即使在使用了最佳的计算机科学算法之后,我的脚本通常也需要几个小时才能完成

我最近尝试在JavaScript中实现一些较重的函数来比较它的性能,它立即快了10倍

这让我想知道,如果JavaScript和Python都是解释语言,为什么JavaScript比Python快得多。Python能赶上这样的性能吗?(可能限制一些次要操作,或者添加可选声明以提高速度)


另外,我已经读到,我在JavaScript中注意到的性能改进是由先进的Google Chrome技术推动的,因此我想我的问题可以重新表述为:这些技术是否也可以应用于加快标准Python的速度。

这里Python之所以慢是因为,python在其后端运行c程序。 我的意思是,在python中创建的每个变量/对象的后端都定义了一个“C”结构,用于查找变量大小、数据类型和其他三个参数。因此,每次运行python代码时,它都会首先在后台运行该c代码,并显示结果。
因此,与javascript或java相比,python要慢得多。

这里,python之所以慢是因为python在其后端运行c程序。 我的意思是,在python中创建的每个变量/对象的后端都定义了一个“C”结构,用于查找变量大小、数据类型和其他三个参数。因此,每次运行python代码时,它都会首先在后台运行该c代码,并显示结果。
因此,与javascript或java相比,python的速度要慢得多。

python具有无界整数;也就是说,它们不是在平台上实现为本机号码,而是在软件中实现的(至少在某种程度上)。JavaScript数字是本机64位浮点(除非您使用的是相对较新的“big int”类型,它本质上与Python的整数相同)。@Pointy感谢您的回答。这是一个有趣的观点,我想这解释了为什么Python对于算术lol来说如此之慢。如果Python允许一些简单的选项赶上JavaScript性能(至少部分),那就太好了;也就是说,它们不是在平台上实现为本机号码,而是在软件中实现的(至少在某种程度上)。JavaScript数字是本机64位浮点(除非您使用的是相对较新的“big int”类型,它本质上与Python的整数相同)。@Pointy感谢您的回答。这是一个有趣的观点,我想这解释了为什么Python对于算术lol来说如此之慢。如果Python允许一些简单的选项来赶上JavaScript性能(至少部分赶上),那就太好了。JavaScript和Java运行时必须做基本相同的事。@Shubham Ashtaputre感谢您的反馈。您认为Python可以做些什么来提高其性能吗?比如让您将变量定义为简单的“双精度”数据类型并以光速运行?我喜欢Python,但我认为它与其他解释语言的速度差异总有一天会得到解决。JavaScript和Java运行时必须做基本相同的事情。@Shubham Ashtaputre感谢您的反馈。您认为Python可以做些什么来提高其性能吗?比如让您将变量定义为简单的“双精度”数据类型并以光速运行?我喜欢Python,但我认为它与其他解释语言的速度差异总有一天会得到解决。