由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - Python 的性能太差(?) (转载)
相关主题
python太慢了C++ syntax question
Python里边file writer的问题An object of A automatically converted to an object of B.
C++的一个小疑问,求解惑C++ Pitfalls , you may not know [转载]
global variable usage question in C++C++ Primer 和 C++ Primer Plus有什么区别
内存池这个玩意...请教个 java 的 parallelism 问题
VC++ does not support strlen()typescript能不能挤压go/java的后台地位
请版上的C++牛人讲一下g++的优化参数is smart_ptr really that good?
C++怎么不打印小数结尾的0C++多线程和硬件的关系
相关话题的讨论汇总
话题: python话题: java话题: 性能话题: 太差话题: intensive
进入Programming版参与讨论
1 (共1页)
r****t
发帖数: 10904
1
【 以下文字转载自 Joke 讨论区 】
发信人: repast (xebec), 信区: Joke
标 题: Python 的性能????
发信站: BBS 未名空间站 (Sun Jul 13 12:42:25 2008)
发信人: goodbug (好虫), 信区: Programming
标 题: Re: Re: 我用python
发信站: BBS 未名空间站 (Sun Jul 13 11:42:45 2008), 转信
omitting
performance itself suggests
Your argument is wrong, the orignal author proposed this topic to show off
Python's terseness, the Python version is already there when I saw it. So
I think, OK, let me make Java as concise as possible too. With my limited
Python knowledge, I do
r****t
发帖数: 10904
2
我来转述一下goodbug的文章, summerize 一下,下面所说均是和 Java 做比较:
1. python IO 居然是 buffer 了的,这是一个意外的惊喜。。
2. 如果做到同等的 logic, 如果做到"not quick-and-dirty", python took same amount of time to develop.
3. dynamic cannot be beaten when comes to prototypes and "quick-and-dirty";
cost for static amortized when the code will be used for years.
4. 前面那个 IO-intensive task 没法把 python 比下去,try a CPU intensive one python 就差多了:http://blog.dhananjaynene.com/2008/07/performance-comparison-c-java-python-ruby-jython-jruby-groovy/
r****t
发帖数: 10904
3
这个 blog 还是我指出给你的,我必须来说一下,你应该看看后面的 comments.
作者一开头就说了"keep the code as similar as possible to each other", 所以
compare 的是 literally translated Python code (handicapped) with java code.
我已经反反复复说了,real python code 看起来不是那个样子。 如果都这么写就没
有必要用 python, totally missed the point of using Python.
对这种问题 python 里头直接用 list, 没人这么搞链表。
如果真是 CPU-intensive task, Python 也可以选择在 c-extension 里面来做,但是
这就是在比 C 和 Java 的性能了。

one python 就差多了:http://blog.dhananjaynene.com/2008/07/performance-comparison-c-java-python-ruby-jyth
r****t
发帖数: 10904
4
这点不是在谈性能,我本来该回到原来的 thread, 但是原来的太长了。
如果最好的 Java developer, knows the best tools 都只能说 the same amount of
time, 我想对于一个 average Java developer 来说,(即使要求 python 做到同
等的 logic)也可能赶不上 speed of an average Python developer。

amount of time to develop.
h***i
发帖数: 1970
5
没错,运算密集型的都是用c/c++写,在弄个python binding就行了。

.


【在 r****t 的大作中提到】
: 这个 blog 还是我指出给你的,我必须来说一下,你应该看看后面的 comments.
: 作者一开头就说了"keep the code as similar as possible to each other", 所以
: compare 的是 literally translated Python code (handicapped) with java code.
: 我已经反反复复说了,real python code 看起来不是那个样子。 如果都这么写就没
: 有必要用 python, totally missed the point of using Python.
: 对这种问题 python 里头直接用 list, 没人这么搞链表。
: 如果真是 CPU-intensive task, Python 也可以选择在 c-extension 里面来做,但是
: 这就是在比 C 和 Java 的性能了。
:
: one python 就差多了:http://blog.dhananjaynene.com/2008/07/performance-comparison-c-java-python-ruby-jyth

y****e
发帖数: 23939
6

of
没错,这点很重要。我们这里很多各种science背景不懂或略懂编程的,都能很快用
Python写出帮助完成工作的程序,比C++或JAVA要容易得多。
语言都是各有千秋的,Python在易学、易用上有自己的优势。performance的缺点用
extension library来解决,我们这里都是这样的,用Python写prototype,需要效率就
改到C++ side。

【在 r****t 的大作中提到】
: 这点不是在谈性能,我本来该回到原来的 thread, 但是原来的太长了。
: 如果最好的 Java developer, knows the best tools 都只能说 the same amount of
: time, 我想对于一个 average Java developer 来说,(即使要求 python 做到同
: 等的 logic)也可能赶不上 speed of an average Python developer。
:
: amount of time to develop.

1 (共1页)
进入Programming版参与讨论
相关主题
C++多线程和硬件的关系内存池这个玩意...
请叫一个 template class constructor 的问题VC++ does not support strlen()
我来贡献一个面试题吧请版上的C++牛人讲一下g++的优化参数
c++ operator overloading questionC++怎么不打印小数结尾的0
python太慢了C++ syntax question
Python里边file writer的问题An object of A automatically converted to an object of B.
C++的一个小疑问,求解惑C++ Pitfalls , you may not know [转载]
global variable usage question in C++C++ Primer 和 C++ Primer Plus有什么区别
相关话题的讨论汇总
话题: python话题: java话题: 性能话题: 太差话题: intensive