文件名称:PackedArray:紧密包装的无符号整数的随机访问数组
文件大小:207KB
文件格式:ZIP
更新时间:2024-05-23 15:18:17
C
PackedArray:紧密打包的无符号整数的随机访问数组 TLDR 当您迫切需要uint9_t或uint17_t数组时,PackedArray可以助您一臂之力。 什么? 当您要将无序的无符号整数序列保存到内存中时,使用C编程语言,您可以在4种数据类型中进行选择: uint8_t uint16_t uint32_t uint64_t 如果您的数字在[0,100000]范围内,则每个整数仅需要17位,因为2 17 =131072。但是,您不能使用uint16_t数组,因为16位不足以存储65536和100000之间的数字。当您使用下一个可用类型uint32_t ,您在浪费每个整数15位,就存储需求而言,这意味着47%的开销。 PackedArray通过PackedArray将整数/项打包在一起PackedArray节省内存: 00 11 22 ... i0 i1
【文件预览】:
PackedArray-master
----.travis.yml(176B)
----benchmark()
--------PackedArraySIMDSelfBench-unrolled-galaxy-note-cortex-a9-1.4GHz.txt(59KB)
--------PackedArraySelfBench-unrolled-mbp-corei7-M620-2.67GHz.txt(59KB)
--------PackedArraySelfBench-reference-ipad2-cortex-a9-1GHz.txt(59KB)
--------PackedArraySelfBench-reference-iphone5-a6-1.3GHz.txt(59KB)
--------PackedArraySIMDSelfBench-unrolled-mbp-corei7-M620-2.67GHz.txt(59KB)
--------PackedArraySelfBench-unrolled-iphone5-a6-1.3GHz.txt(59KB)
--------PackedArraySelfBench-unrolled-galaxy-note-cortex-a9-1.4GHz.txt(59KB)
--------PackedArraySelfBench-unrolled-ipad2-cortex-a9-1GHz.txt(59KB)
--------PackedArraySIMDSelfBench-unrolled-ipad2-cortex-a9-1GHz.txt(59KB)
--------PackedArraySelfBench-reference-mbp-corei7-M620-2.67GHz.txt(59KB)
--------PackedArraySIMDSelfBench-unrolled-iphone5-a6-1.3GHz.txt(59KB)
--------PackedArraySelfBench-reference-galaxy-note-cortex-a9-1.4GHz.txt(59KB)
----PackedArraySIMD.c(45KB)
----PackedArray.h(2KB)
----_win-vs11()
--------PackedArraySelfTest.vcxproj(6KB)
--------Debug.props(827B)
--------PackedArraySIMDSelfBench.vcxproj(6KB)
--------PackedArraySelfBench.vcxproj(6KB)
--------x64.props(486B)
--------PackedArray.sln(4KB)
--------Release.props(2KB)
--------Common.props(2KB)
--------.gitignore(59B)
--------x86.props(612B)
--------PackedArraySIMDSelfTest.vcxproj(6KB)
----PackedArray.c(37KB)
----_ios-xcode()
--------PackedArray.xcodeproj()
--------PackedArray-Info.plist(1KB)
--------.gitignore(26B)
----LICENSE(561B)
----_gnu-make()
--------Makefile(3KB)
----_mac-xcode()
--------PackedArray.xcodeproj()
--------.gitignore(26B)
----.gitignore(103B)
----README.md(9KB)
----.gitattributes(470B)