为什么Python枚举速度慢?

Zelphir冷钢

今天,我试图将我的一些“最终”价值观(班级成员)从一个班级外包给一个枚举。我运行了编写并注意到的单元测试,测试需要比以前更长的时间才能完成。当我将这些“最终”值放回课堂时,一切又回到了原来的速度。这是一个当它们在枚举中时如何访问它们的示例:

class SpecialCharacters(Enum):

    TONE_NUMBERS = ["0", "1", "2", "3", "4"]

像这样访问它:

SpecialCharacters.TONE_NUMBERS.value

在类中访问值的示例:

self.TONE_NUMBERS

所以我想知道为什么将值放入Enum时我的测试要花3倍(!)的时间。这应该是对另一个班级成员的简单调用,但是我想那不会有太大的不同。

(将它们外包的目的是它们可用于其他课程,而这些其他课程不必访问与它们无关的课程。)

我的python版本是3.4。

BingsF

这是Python 3.4枚举中的一个已知错误:https : //bugs.python.org/issue23486

它在Python 3.5中已“修复”,因此enum属性查找仅比正常速度慢3倍,而不是20倍。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么启动速度慢?

为什么LiveData速度慢

为什么Matlab Coder速度慢?

为什么我的查询速度慢?

为什么我的Ubuntu速度慢

为什么我的电脑速度慢?

Python | 为什么访问实例属性的速度比本地速度慢?

为什么我的Python脚本运行速度比HeapSort实现上的速度慢?

为什么我的无线速度慢?

为什么大数组Java速度慢

为什么我的LDAP登录速度慢?

为什么数组元素的平均打印速度比C ++中单个对象的打印速度慢?

为什么在 PgAdmin 中 Java 应用程序查询速度慢但速度快?

Python读取速度慢的问题

为什么Android上的okhttp3比台式计算机执行请求的速度慢?

为什么内联Math.max给出的速度慢200倍以上?

为什么对小型数据多次调用numpy.linalg.norm速度慢?

为什么有些float <整数比较的速度慢四倍?

基于其他查询结果的SQL查询-为什么速度慢?

为什么numpy.power比内联速度慢60倍?

为什么使用Hibernate进行查询缓存会使查询速度慢十倍?

与C相比,为什么Go中写入字节的速度慢

为什么Electron.js应用对用户输入的响应速度慢?

为什么Z3在很小的搜索空间中速度慢?

为什么在程序上绘制圆比从纹理读取速度慢?

查询执行速度慢:执行时间长=>非常奇怪为什么?

为什么Exiftool速度慢,从stdin中读取内存占用;快速,小磁盘读取

为什么Windows 8.1笔记本电脑上的Nmap速度慢?

为什么coreutils的排序速度比Python慢?