Python中文
首页
教程
问答
标签
搜索
登录
注册
Python vs PHP速度
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我想从<a href="http://en.wikipedia.org/wiki/Project_Euler" rel="nofollow">Project Euler</a>中解决一个问题(顺便说一句,问题25),我在Python中找到了一个解决方案:</p> <pre><code>fibonacci = 1 old1 = 0 old2 = 1 limit = 1000 i = 1 while len(str(fibonacci)) < limit: fibonacci = old1 + old2 old1 = old2 old2 = fibonacci i = i + 1 print(i) </code></pre> <p>计算花了1.5秒。在</p> <p>我在PHP中实现了同样的功能,代码如下:</p> ^{pr2}$ <p>花了30多分钟,还在计算。。。在</p> <p>我知道Python被认为比PHP快,但它应该没有那么大的区别。如果有办法的话,如何改进我的PHP代码以更快地获得结果?在</p> <p><strong>编辑:</strong></p> <p>我根据下面的评论编辑这篇文章,所以首先我的解决方案不起作用。 有一种解决方案可以代替旧方案,而将此方案:</p> <pre><code>while (strlen(number_format($fibonacci, 0, '', '')) < $limit){ ... } </code></pre> <p>但同样是一个很大的速度问题。在</p> <p>所以最后的解决方案是使用<a href="http://php.net/manual/en/book.bc.php" rel="nofollow">BCMath</a>:</p> <pre><code>$fibonacci = '1'; $old1 = '0'; $old2 = '1'; $limit = 1000; $i = 1; while (strlen($fibonacci) < $limit){ $fibonacci = bcadd($old1, $old2); $old1 = $old2; $old2 = $fibonacci; $i = $i + 1; } echo $fibonacci . "<br />"; print($i); </code></pre> <p>因此,您可以在PHP中以与Python相同的速度获得结果。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>这不是速度问题,而是在while终止条件下的逻辑问题。在</p> <p>可能不会结束。当您在while测试中将$fibonacci的当前值转换为字符串时,它将转换为科学格式,并在将其转换为string时截断为有限的小数位数集(取决于精度设置)。这个位数将远远小于1000,所以while终止条件永远不会满足。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
Python中是否有类似Clojure的线程宏?
7 回答
Python中是否有类似JPanel的组件?
10 回答
Python中是否有类似MATLAB的vpasolve的等价解算器
4 回答
python中是否有类似NLTK的东西不需要安装?
1 回答
python中是否有类似osgi在java中试图解决的需求?
1 回答
python中是否有类似PAM的模块?
5 回答
Python中是否有类似Perl的Data::Dumper的工具用来检查数据结构?
7 回答
python中是否有类似robocy的函数,带有重试选项?
9 回答
Python中是否有类似Rstudio的帮助部分?
4 回答
python中是否有类似ruby的索引方法?
2 回答
python中是否有类似于“perlpe”选项的内容?
5 回答
Python中是否有类似于C++ STL映射的结构?
1 回答
python中是否有类似于C中预处理器行为的工具?
9 回答
Python中是否有类似于Harmony的let关键字的内容?
7 回答
python中是否有类似于matlab中fzero的函数?
5 回答
python中是否有类似于MATLAB中peaks(N)的函数/实现?
8 回答
Python中是否有类似于Matlab的deconvblind的函数?
10 回答
Python中是否有类似于Perl中“想要”的东西
3 回答
Python中是否有类似于Perl正则表达式中的"local"变量?
3 回答
python中是否有类似于php的$$变量的语法
2 回答