找回密码
 立即注册
首页 业界区 安全 宇宙最快库(memcpy、MutexLock)(2025年07月08日更新 ...

宇宙最快库(memcpy、MutexLock)(2025年07月08日更新)

襁壮鸢 2025-7-8 20:06:50
宇宙最快库

必读说明

简介

  本软件根据《道德经》为核心思想而设计,在Windows x86/x64、Cygwin x64、Linux x64、Android x86/x64/ArmAt32/ArmA64系统下,实现了以下宇宙最快的功能:
  * 宇宙最快的内存复制函数memcpy、memmove,绝大部分情况下比系统自带的memcpy、memmove快10%~50%左右。
  * 宇宙最快的互斥锁MutexLock,绝大部分情况下比系统自带的互斥锁快50%~90%左右,且内存只占用1个字节。
  特别注意:在某些特定的CPU和特定的情况下,可能会比系统自带的慢,或者你需要针对某种特定环境达到更快的速度,那就只能找我专门做优化。
使用

C/C++语言调用内存复制函数memcpy、memmove

  1、根据需要静态链接UniverseFastestLibrary\UniverseFastestLibrary\UniverseFastestLibrary_MSVC++*.lib或UniverseFastestLibrary\UniverseFastestLibrary\NDK-libs*\libUniverseFastestLibrary.so,动态库也只能用静态方式链接才能替换系统自带的memcpy、memmove。
  2、包含UniverseFastestLibrary\UniverseFastestLibrary\UniverseFastestLibrary.h头文件。
  3、直接调用memcpy、memmove函数即可(memcpy和memmove都支持内存重叠的复制,已有代码无需改动即可自动替换),也可以调用MemCpy,如果确定当前系统支持Avx指令集或Sse2指令集,也可以调用MemCpyAvx或MemCpySse2,通常MemCpyAvx比MemCpySse2快。
  4、如果你有能力可以集成到操作系统里,那就可以加速所有的软件。
C/C++语言调用互斥锁MutexLock

  1、根据需要静态链接UniverseFastestLibrary\UniverseFastestLibrary\UniverseFastestLibrary_MSVC++*.lib或UniverseFastestLibrary\UniverseFastestLibrary\NDK-libs*\libUniverseFastestLibrary.so,动态库可以用静态方式链接或动态方式链接。
  2、包含UniverseFastestLibrary\UniverseFastestLibrary\UniverseFastestLibrary.h头文件。
  3、声明互斥锁:MutexLock g_MutexLock = 0;。
  4、互斥锁加锁:MutexLocked( &g_MutexLock );。
  5、执行需要多线程互斥的代码。
  6、互斥锁解锁:MutexUnlock( &g_MutexLock );。
其他

  本软件完全自主研发。
  讨论QQ群:511046632    欢迎大家参与测试和讨论!
  本人QQ号:280604597    赤勇玄心行天道
  本人微信:qq280604597    赤勇玄心行天道
  本人博客:http://www.cnblogs.com/gaoyaguo
       https://blog.csdn.net/cyz7758520?type=blog
  源代码:https://github.com/cyz7758520/UniverseFastestLibrary
      https://gitee.com/chen_yi_ze/UniverseFastestLibrary
      https://gitcode.com/cyz77585201/UniverseFastestLibrary

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册