2个版本
0.1.0 | 2021年3月6日 |
---|---|
0.1.0-alpha.0 | 2020年4月9日 |
#5 in #artemis
在 3 个crate中使用 (通过 artemis)
470KB
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
的五倍。 写入路径不受影响,待后续优化。
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倍。没有垃圾收集器,进一步优化将变得困难。
依赖项
~4MB
~83K SLoC