Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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相比,scala的编译速度慢是不是妨碍在网站项目中使用它的一个因素?_Python_Performance_Scala_Compile Time - Fatal编程技术网

与Python相比,scala的编译速度慢是不是妨碍在网站项目中使用它的一个因素?

与Python相比,scala的编译速度慢是不是妨碍在网站项目中使用它的一个因素?,python,performance,scala,compile-time,Python,Performance,Scala,Compile Time,在我的网站项目中,目前在使用python或scala时存在冲突。有一个反对scala的论点是它的编译速度慢,而Python甚至不编译。 根据这个问题的答案, 所以我的问题是对于一个网站,什么是更重要的考虑。一种语言的编译时间慢或执行速度慢。scala的编译速度慢是一个影响因素吗? scala的AFAIK编译代码将比解释的python代码运行得更快 注意-语言不可伸缩是正确的,但体系结构和代码可伸缩,但使用运行速度快的语言不会有什么坏处。对于编译后的语言,您只需编译一次。即使在python中,字

在我的网站项目中,目前在使用python或scala时存在冲突。有一个反对scala的论点是它的编译速度慢,而Python甚至不编译。 根据这个问题的答案,

所以我的问题是对于一个网站,什么是更重要的考虑。一种语言的编译时间慢或执行速度慢。scala的编译速度慢是一个影响因素吗? scala的AFAIK编译代码将比解释的python代码运行得更快


注意-语言不可伸缩是正确的,但体系结构和代码可伸缩,但使用运行速度快的语言不会有什么坏处。

对于编译后的语言,您只需编译一次。即使在python中,字节码也只有在源代码发生更改时才会生成。我想Scala也是这样。寻找哪种语言运行得更快是一个愚蠢的尝试,因为这是“另一场语言战争”。与其寻找速度,不如考虑框架、开发的易用性、运行和维护的成本以及语言的整体“友好性”。

对于编译过的语言,只编译一次。即使在python中,字节码也只有在源代码发生更改时才会生成。我想Scala也是这样。寻找哪种语言运行得更快是一个愚蠢的尝试,因为这是“另一场语言战争”。与其寻找速度,不如关注框架、开发的易用性、运行和维护的成本以及语言的整体“友好性”。

除非您希望调试修复部署周期是默认状态,而且你们的应用程序是如此巨大和耦合,以至于你们必须重新编译几十个文件,即使在简单的更改之后,构建和预热时间对于一个web应用程序来说也不应该是一个问题。这些人经常在线数周甚至数月。有些虚拟机(著名的热点)将其长时间运行的应用程序模式(包括更长的启动/预热时间,但允许生成更好的机器代码)称为“服务器”模式是有原因的


但正如您自己所指出的,这并不意味着您必须使用编译语言。在最有利于发展的地方发展。在不太可能的情况下,您应该获得足够的流量,以保证底层平台的性能(Twitter不得不用Scala代码替换Ruby代码以提高性能,但请注意,它已经运行了很多年),无论如何,您都可以负担重写的费用;)

除非您希望调试-修复-部署周期成为默认状态,并且您的应用程序如此庞大且耦合,以至于即使在进行简单更改后,您也必须重新编译几十个文件,否则对于web应用程序来说,构建和预热时间不应该是一个真正的问题。这些人经常在线数周甚至数月。有些虚拟机(著名的热点)将其长时间运行的应用程序模式(包括更长的启动/预热时间,但允许生成更好的机器代码)称为“服务器”模式是有原因的


但正如您自己所指出的,这并不意味着您必须使用编译语言。在最有利于发展的地方发展。在不太可能的情况下,您应该获得足够的流量,以保证底层平台的性能(Twitter不得不用Scala代码替换Ruby代码以提高性能,但请注意,它已经运行了很多年),无论如何,您都可以负担重写的费用;)

@codecool是的,伙计,这和我说的完全一样!检查框架,而不是语言。@codecool是的,伙计,这和我说的完全一样!检查框架,而不是语言。还要记住,过早优化是所有问题的根源evil@Jakob是的,我通过艰苦的方式学到了这一点。这不是一个直接的答案,但如果你考虑编译时间,那么更好的比较应该是使用SBT之类的工具,它使驻留的编译器在JVM中保持预热状态,并跟踪依赖关系,以便仅根据需要重新编译文件。IntelliJ对Scala编译的处理并不能代表该语言。我认为Scala应该改进是第一个问题。编译时间真的很重要。记住,过早优化是所有问题的根源evil@Jakob是的,我通过艰苦的方式学到了这一点。这不是一个直接的答案,但如果你考虑编译时间,那么更好的比较应该是使用SBT之类的工具,它使驻留的编译器在JVM中保持预热状态,并跟踪依赖关系,以便仅根据需要重新编译文件。IntelliJ对Scala编译的处理并不能代表该语言。我认为Scala应该改进是第一个问题。编译时间真的很重要