BASE64编码解码_ASM(高性能汇编版)

算法是查表方式实现,优点:性能好、缺点:码表有几KB的内存占用

跟精易模块的BASE64进行简单测试对比,没啥毛病,还没进行实际应用,可能存在BUG,开源给大家测试。

1.1版更新

     1)  整合AVX2指令集版本进去,内部会判断CPU是否支持,CPU支持的话性能会比80386版再提升90%左右,前提是需要编码的数据足够长。

1.2版更新

    1)  修复 BASE64编码_ASM()  计算 申请长度 的mulx指令,在老CPU上出现异常问题(感谢 sometimes 的反馈)。

1.3更新

   1) 添加 BASE16编码解码 (字节集到十六进制、十六进制到字节集),自动选择版本:AVX2、80386

   2) 修复 BASE64编码解码,个别情况下不会选择AVX2模式的问题(C/C++的bool类型是单字节,易的逻辑型是4字节,易的逻辑型为真时 转为字节集可能是{0,0,1,0},导致单字节判断 时灵时不灵)。

1.4更新(2019.6.5)

     1) 添加 BASE64解码2_ASM 支持未补码的BASE64编码(删除了对标准BASE64编码长度的检测,可能存在BUG)

相关文件下载地址
©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!

BASE64编码解码_ASM(高性能汇编版)》有0个想法

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注