Commit Graph

90 Commits

Author SHA1 Message Date
fa5780b1fb
优化NBT读取性能 2024-03-09 20:04:37 +08:00
10947620c1
优化性能和速度 2024-03-09 19:04:11 +08:00
211cf06f29
更新了代码中的打印语句和速度计算方法。 2024-03-09 19:00:52 +08:00
9285ee2853
更新 README.md 文件,添加了测试数据和性能测试结果。 2024-03-09 18:50:17 +08:00
2096610091
更新nbt-test和shen-nbt5的版本 2024-03-09 18:49:07 +08:00
65e7bfb186
实现了NBT版本枚举和读取方法 2024-03-09 18:02:26 +08:00
88a2092e67
实现一部分 from reader 2024-03-09 17:31:32 +08:00
0a170b7269
NbtReader都实现好了
是时候开始实现read了
2024-03-09 17:12:43 +08:00
ec0166a3c4
更新Cargo.toml文件中的配置***
***更新shen-nbt4/Cargo.toml文件中的配置
2024-03-09 14:02:11 +08:00
e201d0f46b
优化NbtReader的读取方法,添加了read_i32_array_unchecked和read_i64_array_unchecked函数,提高了安全性和性能。 2024-03-09 14:00:53 +08:00
4c696d7178
优化NbtReader读取方法 2024-03-09 13:55:20 +08:00
98cf4c77ee
[test not passed] 2024-03-09 13:38:38 +08:00
5cf3918e74
更新Cargo.toml文件和lib.rs文件中的代码。删除了不再需要的rustfmt.toml文件。修复了read_uncheck宏中的错误。更新了read_i8函数的测试用例。 2024-03-09 13:30:37 +08:00
9437cc4cd9
优化读取函数,添加安全性检查和文档注释 2024-03-09 13:21:25 +08:00
be3fbe811a
更新NbtReader的read_f32_unchecked和read_f64_unchecked方法的文档 2024-03-08 20:54:21 +08:00
28f76ad4ad
优化代码格式 2024-03-08 06:13:05 +08:00
18fe86224e
加上注释,防止忘记 2024-03-08 01:03:00 +08:00
e87601144b
重命名
read_xxx -> read_xxx_unchecked
使用 read_unaligned 防止未对齐地址
2024-03-08 01:00:11 +08:00
361b24b5e0
更新NbtReader的构造函数和方法签名 2024-03-07 22:34:51 +08:00
35a38e1ffc
修复读取长整型数组时的字节顺序错误 2024-03-06 23:42:29 +08:00
e0520f713f
添加了测试文件并更新了NbtReader的实现 2024-03-06 23:39:15 +08:00
9e57447ab2
优化NbtReader的read_int_array和read_long_array方法实现 2024-03-06 23:33:14 +08:00
1dee92147d
优化NbtReader的read_int_array和read_long_array方法的实现 2024-03-06 23:32:00 +08:00
1c24b43762
更新NBT读取器的功能和性能 2024-03-06 23:31:51 +08:00
25605c7479
read datas 2024-03-06 23:06:42 +08:00
20889e1fd3
进行一个unsafe 2024-03-06 22:33:46 +08:00
c4410c77de
去掉所有的 #inline 2024-03-06 22:24:14 +08:00
f42bcec48e
来自copilotd的建议 2024-02-26 22:01:44 +08:00
f0632bb09a
重构目录结构 2024-02-26 21:45:04 +08:00
618dd911c5
Refactor NBT test functions and add support for multiple NBT versions 2024-01-16 21:22:58 +08:00
6748bd48df
我tm直接读四次 2024-01-16 20:57:09 +08:00
f512b4a5c2
Refactor NBT data cloning 2024-01-16 20:51:44 +08:00
f8a001e38d
大概实现了一个统一测试( 2024-01-16 20:46:00 +08:00
8a37f72d6a
add shen-nbt4 2024-01-16 20:02:42 +08:00
6a3ac291a4
调整一下,把多余的东西去掉 2024-01-13 18:22:10 +08:00
1ee6336145
开始写v3,看看效率如何 2024-01-13 14:25:15 +08:00
3168a2c8f6
我也不确定会不会优化,就先这么写吧( 2024-01-13 02:30:53 +08:00
d0ce0ef3b3
有必要加个GB了 2024-01-13 02:14:18 +08:00
6af2c284c9
多加点 inline( 2024-01-13 01:49:22 +08:00
075d90bd07
去掉那一堆 allow unused 2024-01-13 01:47:38 +08:00
173584c65f
reeee 2024-01-13 01:40:58 +08:00
db9f695771
add test-zip 的 zipx 压缩(原始文件 5GB 2024-01-13 01:40:34 +08:00
b78187b3f2
大端序啊喂!
2000MB/s!
2024-01-13 01:40:13 +08:00
5c0ef76028
v2 写的就是快, Compound 这就基本好了 2024-01-13 01:01:40 +08:00
382b1a520d
就先这样吧( 2024-01-13 00:32:01 +08:00
5737c93568
还是直接用 Vec 的 unsafe 方法吧 2024-01-13 00:06:43 +08:00
d5f80198c6
直接使用unsafe,效率++ 2024-01-12 23:43:26 +08:00
InfyniteHeap
61801ba555 Fix some bugs. 2024-01-12 21:19:10 +08:00
f558216d3c
Fixed 2024-01-12 20:37:01 +08:00
8a5e7a7bde
先这样吧( 2024-01-12 20:19:28 +08:00