代码

import struct

import ctypes

def test_struct(buf, offset):

return struct.unpack_from("I", buf, offset)[0]

def test_ctypes(buf, offset):

return ctypes.c_uint32.from_buffer(buf, offset).value

def test_multi(buf, offset):

return buf[offset] + (buf[offset+1] << 8) + (buf[offset+2] << 16) +(buf[offset+3] << 24)

buf_w = bytearray(5)

buf_w[1] = 1

buf_r = buffer(buf_w)

if __name__ == '__main__':

import timeit

t1 = timeit.Timer("test_struct(buf_r, 1)",

"from __main__ import test_struct, buf_r")

t2 = timeit.Timer("test_ctypes(buf_w, 1)",

"from __main__ import test_ctypes, buf_w")

t3 = timeit.Timer("test_multi(buf_w, 1)",

"from __main__ import test_multi, buf_w")

print t1.timeit(number=1000)

print t2.timeit(number=1000)

print t3.timeit(number=1000)

结果

number = 10000

0.0081958770752

0.012549161911

0.0112121105194

number = 1000

0.00087308883667

0.00125789642334

0.00110197067261

number = 100

0.0000917911529541 # 9.17911529541e-05

0.000133991241455

0.00011420249939

number = 10

1.69277191162e-05

2.19345092773e-05

1.69277191162e-05

number = 1

1.00135803223e-05

1.00135803223e-05

5.96046447754e-06

标签:

代码

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com

特别注意:本站所有转载文章言论不代表本站观点!

本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

pythonbyte转int_Python将byte数组转换为int相关推荐

  1. pythonbyte转int_Python将byte数组转换为int详解

    代码 import struct import ctypes def test_struct(buf, offset): return struct.unpack_from("I" ...

  2. java byte转成int数组_Java任意长度byte数组转换为int数组的方法

    前言 嗯.最近工程上遇到一个byte数组转换为int的问题,解决过程中遇到了几个坑,经过各种查资料终于还是解决了.撒花. Java的位运算以及byte数组与其他类型数据的转换比c/c++感觉麻烦一些. ...

  3. java byte数组转int数组_Java任意长度byte数组转换为int数组的方法

    前言 嗯.最近工程上遇到一个byte数组转换为int的问题,解决过程中遇到了几个坑,经过各种查资料终于还是解决了.撒花. Java的位运算以及byte数组与其他类型数据的转换比c/c++感觉麻烦一些. ...

  4. java整型转换为数组_基于java中byte数组与int类型的转换(两种方法)

    java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送.者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形 ...

  5. java中byte数组与int类型的转换(两种方式)

    java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送.者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形 ...

  6. byte数组与int类型互相转换的几种方式

    查看原文:http://www.ibloger.net/article/147.html Java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中 ...

  7. java short to byte_java笔记 Java中byte数组与int,long,short,char间的转换

    package com.util; public class ByteUtil { /** * 转换short为byte * * @param b * @param s * 需要转换的short * ...

  8. java byte数组与int,long,short,byte转换

    1 public class DataTypeChangeHelper { 2 /** 3 * 将一个单字节的byte转换成32位的int 4 * 5 * @param b 6 * byte 7 * ...

  9. java byte数组转long_Java中byte、byte数组与int、long的转换详解

    一.Java 中 byte 和 int 之间的转换源码: //byte 与 int 的相互转换 public static byte intToByte(int x) { return (byte) ...

最新文章

  1. R语言distHaversine函数计算大圆距离实战
  2. siesta在Linux运行,请教,为什么siesta编译中没报错,然而运行的时候跑不起来呢...
  3. linux模拟树莓派,树莓派使用入门:树莓派上的模拟器和原生 Linux 游戏
  4. Python之父Guido推荐的命名规范
  5. 【Python】Python入门-字符串初相识
  6. 操作电脑小心“伤”手
  7. DOS命令之ping命令大全详解
  8. Git ~ 添加远程仓库 ~Git
  9. MYSQL PGA SGA设置
  10. javaweb中真分页案例
  11. use mysql命令_mysql命令-use
  12. ps快捷键_学习笔记
  13. Transformer-based模型的综述:AMMUS : A Survey of Transformer-based Pretrained Models in NLP
  14. linpack测试软件,【分享】linpack ——intel的pc算力测试软件
  15. 任意App/H5的web页面直接打开微信小程序的实现
  16. Python将.nii格式文件转换为.png格式
  17. 语句摘抄——第12周
  18. 剑指offer | 面试题10:斐波那切数列
  19. 基于SIR的社交网络谣言传播问题简单建模
  20. OpenStack核心组件原理与应用之Nova(未完待续)

热门文章

  1. efibootmgr修改Linux系统默认启动项
  2. 收藏,Python 开发中有哪些高级技巧?
  3. JPEG与JPEG2000
  4. VSCode-darwin-universal.zip 下载 mac os 版本
  5. FineUI中用JS在前端与后端中传数据
  6. FIR数字信号滤波器
  7. JAVA微信小程序景区景点小程序毕业设计 开题报告
  8. 宏观人类工效学(人因工程学)
  9. 关于论文查重相关问题
  10. android.265g.com.,每日推荐:安卓全能换算实用软件《单位换算》