Glaze! 运行时性能基准测试
主要观察结果:
- Neo 图编辑器 GUI 会让速度稍微变慢一点(由于 Dispatcher、INotifyPropertyChanged 和 GUI 更新),但与无头运行(例如在 Stewer 中)相比,最多可能慢 30%;
- Stewer 和 Neo 都不比原生慢很多——在节点网络较小时,大约比原生慢 25%-30%;反射式/解释式运行时的表现与之前的基准测试一样良好(可能得益于 C# 在 JIT 和反射方面的优势)(针对小型图网络)。
Sky Hopper
这里我们在 C# 中直接引用 Glaze! NuGet 包。
源代码:(待在线提供)
观察结果
- 在只有 60 FPS 的情况下,解释执行的瓶颈并不明显——相比之下,像 Mandelbrot 这样的紧密循环每秒需要运行数十万次迭代。