小编Kab*_*bie的帖子

PyPy - 它怎么可能击败CPython?

来自Google开源博客:

PyPy是Python在Python中的重新实现,使用先进的技术来尝试获得比CPython更好的性能.多年的努力终于得到了回报.我们的速度结果经常超过CPython,从稍微慢一点到实际应用程序代码的2倍加速,在小基准测试上加速到高达10倍.

这怎么可能?哪个Python实现用于实现PyPy?CPython?PyPyPy或PyPyPyPy击败他们得分的几率是多少?

(在相关的说明中...为什么有人会尝试这样的东西?)

python pypy language-implementation

260
推荐指数
4
解决办法
8万
查看次数

有可能用宏来评论吗?

我试图解析一些代码并重新格式化它们,但似乎引用只会忽略这些注释.

有没有办法实现这个目标?我想我必须潜入二郎队?

macros elixir

6
推荐指数
1
解决办法
115
查看次数

如果不分配节点名称,iex和erl启动非常慢

环境是在虚拟机中运行的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 xxxiex --sname xxx不工作,需要8秒或更长时间.

所以问题是:有没有办法跳过延迟?

erlang elixir archlinux

4
推荐指数
1
解决办法
430
查看次数

在python中自定义__instancecheck__

为什么这个打印是假的?

#! /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)

python

2
推荐指数
2
解决办法
703
查看次数

在此代码中删除对象的最快和pythonic方式

这是我想要做的示例代码...

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)

现在,我想在其列表中删除类的对象numberNumbers.最快的方法是什么?此外,如果有人可以建议更多的pythonic方式这样做,而不是简单地创建两个for循环,一个用于Numbers其他的循环List,然后从中删除List.

python

1
推荐指数
1
解决办法
122
查看次数

如何防止QtWebkit加载图片?

我不需要加载页面中的图像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似乎不那么有用.

qt webkit pyqt qtwebkit

1
推荐指数
1
解决办法
885
查看次数