2个版本

0.1.0 2021年3月6日
0.1.0-alpha.02020年4月9日

#5 in #artemis


3 个crate中使用 (通过 artemis)

MIT/Apache

470KB
12K SLoC

GraphQL 6.5K SLoC // 0.0% comments Rust 5.5K SLoC // 0.0% comments

Artemis

在希腊神话中,Artemis是狩猎、荒野和野生动物的女神,同时也是Apollo的李生姐妹。
在Rust中,它是一个受 apollo-clienturql 启发的GraphQL客户端,但具有高级代码生成和编译时验证功能。

 
这是超级超级的进行中工作!当你阅读的时候,它可能无法编译!
好吧,徽章会告诉你,现在CI已经设置好了。

Linux (Stable) Linux (Beta) Linux (Nightly)

变更日志

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