是否可以在发布模式下使用DLL进行编辑器扩展?

时间:2016-04-14 20:59:03

标签: c# dll unity3d

我正在编辑扩展程序。我有一些耗时的算法,并将它们分解为一个单独的项目,并将其作为DLL扩展到扩展,并在扩展项目中使用它。算法不依赖于Unity,DLL也没有引用Unity。另一方面,我创建了一个Windows窗体应用程序并将其目标框架设置为unity 3.5 .net full并从中调用DLL的方法。当我为DLL项目和独立项目设置为RELEASE模式并运行它时,我获得了比在Unity上运行的统一扩展更好的性能(有时是2X)。

  • 统一编辑器是否总是在调试模式下运行DLL?
  • 如果是这样,有没有办法告诉JIT编译器优化和禁用特定DLL的调试?

编辑:经过对项目的更多检查,这是我的发现。在里面使用DLL:

  • 由于更好​​的CLR,独立的 .NET 项目非常快。需要 1100ms 才能完成。

  • 一个独立的PC统一游戏(.exe)需要 2100ms 才能完成。

  • 编辑器扩展程序较慢。需要 2700ms

0 个答案:

没有答案