2 个稳定版本
1.0.1 | 2022年2月18日 |
---|
#510 in 压缩
1.5MB
64 行
agram
Rust 的字母组合库。
添加到你的 Cargo.toml 文件中
agram = "1.0"
基本示例
use std::env;
fn main() {
let anagrams = agram::get(env::args().nth(1).expect("You must provide a word"));
println!("count: {}", anagrams.count);
for word in anagrams.words {
println!(" {word}");
}
}
$ cargo build --release --example basic
$ target/release/examples/basic thing
count: 1
night
运行时解压缩
单词列表在构建时进行压缩,然后在运行时使用 gzip 进行解压缩。这可以在二进制文件中节省相当多的空间,但缺点是第一次请求将稍微慢一些,因为库需要将列表解压缩到内存中。你可以通过在库中调用 init
函数来加快这个过程。
word list: 4.7M
example binary before compression: 8.1M
example binary after compression: 5.0M