性能优化

imi 为性能做了以下努力:

  • 框架核心运行时缓存
  • 项目运行时缓存
  • 热更新重启采用增量方式
  • 数据库 Statement 复用
  • 减少不必要的注入处理

使用框架核心运行时缓存+热更新重启采用增量方式,我们的实际项目原本重启需要 6 秒,现在只需 1 秒,提升可谓是巨大的。

使用项目运行时缓存后,每次启动和热重启worker进程时,硬盘读写压力不再巨大。

我们将持续为性能优化,为可靠性优化。


上面提到的框架核心运行时缓存需要在开发时手动生成,并且如果更新框架需要手动进行清除并重新生成。

请参考 imi-demo 中的 HttpDemo/bin/buildImiRuntimeHttpDemo/bin/clearImiRuntime