代码之家  ›  专栏  ›  技术社区  ›  Patrick Linskey

如何在iKVM静态和动态模式之间进行选择?

  •  0
  • Patrick Linskey  · 技术社区  · 14 年前

    我在我的.NET应用程序中部署了一些Java库。我应该用IKVMC将Java库转换成DLL,还是应该在运行时使用动态特性来进行转换?

    我希望使用ikvmc可以减少应用程序的初始负载。有没有人有经验来证实这一点?另一方面,如果我采用动态路线,我的构建过程将非常简单。

    理论上,预先转换也可以更早地捕获转换错误。但是,我的测试覆盖范围应该可以缓解这个问题。

    另外,我认为iKVM可以将动态转换的程序集缓存在某个磁盘上,这样只有第一次加载(可能是安装的一部分)才会变慢。不过,我在iKVM文档中没有看到任何迹象表明这是事实。

    1 回复  |  直到 12 年前
        1
  •  0
  •   Mechanical snail Rajani Dhawan    12 年前

    如果性能是你的一个因素,那么你应该把它转换成一个动态链接库。时差很大。如果您只有一个小的JAR文件(一些KB),那么您可以这样做,因为编译时间与大小是线性的。

    但是,重要的是要保持对 URLClassloader . 如果创建重复的 URL类加载器 然后它必须永远编译。此外,由于使用了新类,因此JIT无法工作。

    如果你想知道打电话要多长时间 ikvmc yourJarFile.jar 曾经。这是您的程序需要额外开始时间的时间。