#memcmp #memchr #memmem

memx-cdy

类似于 libc 的 memcmp(), memchr(), memmem(), memcpy(), memset() 等快速内存函数

13 个版本

0.1.13 2023年10月9日
0.1.12 2023年2月13日
0.1.11 2023年1月31日
0.1.8 2022年6月13日
0.1.3 2021年6月24日

#612算法

Download history 25/week @ 2024-04-08 48/week @ 2024-04-15 50/week @ 2024-04-22 59/week @ 2024-04-29 33/week @ 2024-05-06 35/week @ 2024-05-13 73/week @ 2024-05-20 41/week @ 2024-05-27 111/week @ 2024-06-03 34/week @ 2024-06-10 651/week @ 2024-06-17 41/week @ 2024-06-24 4/week @ 2024-07-01 26/week @ 2024-07-08 46/week @ 2024-07-15 35/week @ 2024-07-22

117 每月下载次数
13 个crate使用 (12 个直接使用)

MIT/Apache

15KB
166

memx-cdy

crate Docs Rust Version Apache2/MIT licensed Test ubu Test mac Test win

memx 的 c 接口:类似于 libc 的 memcmp(), memchr(), memmem(), memcpy(), memset() 等快速内存函数

功能

  • 比 os libc 和 musl libc 更快
  • 使用 LD_PRELOAD 替换动态 os libc

快速安装

  1. 您可以将此安装到 cargo 库路径
cargo build --release
mkdir -p $HOME/.cargo/lib
cp -a target/release/libmemx_cdy.so target/release/libmemx_cdy.a $HOME/.cargo/lib
  1. 您可以构建 Debian 软件包
cargo deb

并将 .deb 安装到您的本地 Debian 软件包仓库。

用法

易于使用,LD_PRELOAD。

  1. 使用场景:cargo install
$ LD_PRELOAD=~/.cargo/lib/libmemx_cdy.so command

$ export LD_PRELOAD=~/.cargo/lib/libmemx_cdy.so
  1. 使用场景:Debian 软件包
$ LD_PRELOAD=/usr/lib/libmemx_cdy.so.0.1 command

$ export LD_PRELOAD=/usr/lib/libmemx_cdy.so.0.1

在您的 Rust 源代码中使用此库的 2 步操作

  1. 将其添加到 Cargo.toml 的依赖项中
[dependencies]
memx-cdy = "0.1"
  1. 在 main 函数中调用 memx_init()
fn main() {
    memx_cdy::memx_init();
    //
    // follow your code
}

变更日志

此 crate 的变更日志在此。

参考

  • memx - 用于快速内存库的 Rust crate

memx 基准测试结果

许可证

此项目根据以下其中一项许可证授权:

由您选择。

依赖项

约1MB
约23K SLoC