2个版本
0.1.0 | 2021年3月6日 |
---|---|
0.1.0-alpha.0 | 2020年4月9日 |
#923 in HTTP服务器
465KB
12K SLoC
Artemis
在希腊神话中,Artemis是狩猎、荒野和野生动物的女神,也是Apollo的双胞胎姐妹。
在Rust中,它是一个受到apollo-client和urql启发的GraphQL客户端,但具有高级代码生成和编译时验证。
这是超级超级正在进行中的工作!当你阅读它时,它可能无法编译!
实际上,徽章会告诉你,现在CI已经设置好了。
更新日志
artemis
v0.1.0-alpha.1:
- 在
OperationType
上添加了to_str
方法。这在artemis-normalized-cache
中使用,静态字符串切片比String
更有效率。
artemis-normalized-cache
v0.1.0-alpha.1:
- 大约提高了4倍的可读性能。现在在读取方面比
@urql/exchange-graphcache
快了近三倍!写入路径不受后续优化的影响。
v0.1.0-alpha.2:
- 进一步提高了读取性能,现在大约是
@urql/exchange-graphcache
的5倍快。 写入路径不受后续优化的影响。
v0.1.0-alpha.3:
- 将写入性能提高了约9倍,现在比
urql
快3.5倍。经过改进的测量后,似乎读取性能实际上只是比urql
快1.5倍,但由于Rust和JavaScript之间无法进行苹果对苹果的比较,所以这些数字并不完美。
v0.1.0-alpha.4:
- 在最近的基准测试中存在一个偏差10的错误,实际上我们在写入方面的速度是
urql
的0.35倍。现在经过另一轮重大优化后,我们至少达到了0.7倍。没有垃圾回收器,进一步的优化将变得困难。
lib.rs
:
用于其他graphql-client crate内部使用的crate,用于代码生成。
它不打算直接由库的用户使用。
依赖项
约3–10MB
约105K SLoC