我正在编辑扩展程序。我有一些耗时的算法,并将它们分解为一个单独的项目,并将其作为DLL扩展到扩展,并在扩展项目中使用它。算法不依赖于Unity,DLL也没有引用Unity。另一方面,我创建了一个Windows窗体应用程序并将其目标框架设置为unity 3.5 .net full
并从中调用DLL的方法。当我为DLL项目和独立项目设置为RELEASE模式并运行它时,我获得了比在Unity上运行的统一扩展更好的性能(有时是2X)。
编辑:经过对项目的更多检查,这是我的发现。在里面使用DLL:
由于更好的CLR,独立的 .NET 项目非常快。需要 1100ms 才能完成。
一个独立的PC统一游戏(.exe)需要 2100ms 才能完成。
编辑器扩展程序较慢。需要 2700ms 。