我有一个我正在构建的神经网络库的代码
for connection in self.backwardConnections:
self._z += connection.value()
其中connection
是cdef class Connection
,backwardConnections
是连接的python list
。
我有两个问题
for int i in range (len (..))
)Connection
对象并提高性能?答案 0 :(得分:0)
for ... in ...:
构造是迭代Python中列表的最快方法。您也不会通过切换到其他数据类型来显着提高性能。这两件事已经很快了。
我的猜测是你要以错误的方式优化这段代码。而不是查看可能占用运行时间的一小部分的循环机制,为什么不考虑优化对.value()
的调用呢?
对于你想要做的事情,Python也有可能太慢了。但我发现这种情况非常罕见。