Python字符转数字效率测试

news/2024/7/6 1:34:42

Python中,字符串转为数字通常使用int,如:

i=int('123')+1

不过对于长度为1的字符串(可认为是其他语言中的字符char类型,python没有char类型),int函数的效率却不是最高的

from timeit import Timer, timeit

for i in enumerate(["ord(x)-48","int(x)","eval(x)"]):
    exec 'f%d=lambda x:%s'%(i)
print [Timer('f%d("5")'%(i),'from __main__ import f%d'%(i)).timeit() for i in range(3)]
#[0.18548629125382646, 0.661124223237397, 6.5696141945600415]

转载于:https://www.cnblogs.com/c-hy/archive/2012/08/10/2631930.html


http://www.niftyadmin.cn/n/3295271.html

相关文章

同一事务多次加for_Synchronized锁在Spring事务管理下,为啥还线程不安全?

开启10000个线程,每个线程给员工表的money字段【初始值是0】加1,没有使用悲观锁和乐观锁,但是在业务层方法上加了synchronized关键字,问题是代码执行完毕后数据库中的money 字段不是10000,而是小于10000 问题出在哪里&…

lsblk命令

lsblk(列出块设备)命令用于列出所有可用块设备的信息,但是,它不会列出RAM盘的信息。块设备有硬盘,闪存盘,CD-ROM等等。 如何安装lsblk lsblk命令包含在util-linux-ng包中,现在该包改名为util-li…

OSPF的重发布

在多点的重发布中,由于重发布技术的种子度量值问题,将必然导致选路不佳;只能依赖路由策略来人为干涉选路。 控制层流量 -- 路由协议发送路由信息是产生的流量。 数据层流量 -- 设备访问目标地址时产生的流量。 路由策略:在控制…

企业级Docker Registry开源工具Harbor的用户使用指南

摘要: 本文承接上一篇安装和配置,主要讲解一些关于不同角色在使用Harbor中的一些指导帮助。用户手册 概述 该指导将引导你去使用Harbor的各个功能特性。你将学习到怎样使用Harbor去完成以下任务: 管理你的项目管理一个项目中的成员同步一个项目中的regis…

完美妻子

一个男人的品位在于选择妻子,选择了什么样的妻子就等于选择了什么样的人生。俗话说,男怕入错行,女怕嫁错郎,男人何尝不是,写《菜根谭》的洪应明就说过“悍妻诟谇,真不若耳聋也!”浓妖不及淡久&a…

OSPF的选路原则

OSPF的选路原则 域内 --- 1类,2类LSA 域间 --- 3类LSA 域外 --- 5类,7类LSA --- 根据开销值的计算规则不同,还分为类型1和类型2. 1,如果学到的路由都是通过1类,2类LSA获取的域内路由 --- 这种情况直接比较开销值&#…

几个与Dropbox和Ubuntu One有关的链接

Dropbox Dropbox 有哪些「另类」功用?(知乎问答精编) | 同步控Top 10 Clever Uses for DropboxCreate a Highly Organized, Synchronized Home Folder with DropboxHow to Back Up Your iPhone’s App Data to Dropbox - How-To GeekDropbox …

企业级Docker Registry开源工具Harbor的介绍以及使用指南

摘要: 在使用Docker工具去构建和管理整个容器生态的过程中,image可以说是一个重要的环节,各种容器的运行也都必须依赖image才能启动。因此images的存储就变的非常重要了,当然在docker官方是提供了registry服务的,对于基本的镜像存…