来自Google开源博客:
PyPy是Python在Python中的重新实现,使用先进的技术来尝试获得比CPython更好的性能.多年的努力终于得到了回报.我们的速度结果经常超过CPython,从稍微慢一点到实际应用程序代码的2倍加速,在小基准测试上加速到高达10倍.
这怎么可能?哪个Python实现用于实现PyPy?CPython?PyPyPy或PyPyPyPy击败他们得分的几率是多少?
(在相关的说明中...为什么有人会尝试这样的东西?)
我试图解析一些代码并重新格式化它们,但似乎引用只会忽略这些注释.
有没有办法实现这个目标?我想我必须潜入二郎队?
环境是在虚拟机中运行的archlinux.
Erlang/OTP 17 [erts-6.2] [source] [64-bit] [smp:2:2] [async-threads:10] [hipe] [kernel-poll:false]
Interactive Elixir(1.0.2) - 按Ctrl + C退出(输入h()ENTER以获取帮助)
如果我跑erl
或者iex
,这将需要8~9秒才能开始.
但如果我跑,erl -name xxx
或者iex --name xxx
根本没有延迟.
不管erl -sname xxx
或iex --sname xxx
不工作,需要8秒或更长时间.
所以问题是:有没有办法跳过延迟?
为什么这个打印是假的?
#! /usr/bin/env python
class A(object):
def __instancecheck__(self,arg):
print self, type(self), arg , type(arg)
if __name__ == '__main__':
a = A()
print isinstance(a,a)
Run Code Online (Sandbox Code Playgroud)
得到:
$ ./isinstancecheck.py
<__main__.A object at 0x7f0574198b90> <class '__main__.A'> <__main__.A object at 0x7f0574198b90> <class '__main__.A'>
False
Run Code Online (Sandbox Code Playgroud) 这是我想要做的示例代码...
class A():
number = 0
List = []
for i in range(5):
state = A()
state.number = i
List.append(state)
print List
Numbers = [1,2,3]
Run Code Online (Sandbox Code Playgroud)
现在,我想在其列表中删除类的对象number
是Numbers
.最快的方法是什么?此外,如果有人可以建议更多的pythonic方式这样做,而不是简单地创建两个for
循环,一个用于Numbers
其他的循环List
,然后从中删除List
.
我不需要加载页面中的图像QWebView
.以最小的例子,我该怎么做?:
import sys
from PyQt4 import QtCore, QtGui, QtWebKit
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
w = QtWebKit.QWebView()
url = QtCore.QUrl("http://www.google.com")
w.load(url)
w.show()
Run Code Online (Sandbox Code Playgroud)
我才发现这个.但是,QtWebkit似乎不那么有用.