2014-09-30 55 views
7

启动时加载dll文件在我们的应用程序需要3.5秒。有谁知道我们该如何缩短这个时间?是否有可能延迟插件的DLL加载? 我们使用Xamarin和Mvvmcross。Xamarin Mvvmcross缓慢启动dll加载

+1

Xamarin.iOS或Xamarin.Android?你是如何衡量这一点的? – 2014-09-30 12:25:51

+0

我们特别在iOS,iPhone 4,iPhone 4s上遇到这个问题。我们用日志中的痕迹测量它。 – 2014-09-30 12:59:37

回答

2

在Xamarin.iOS中,所有dll在启动之前都会在您的代码执行前加载,所以我不认为您测量了dll加载时间,但其他东西可能看起来像这样。

如果没有更多的数据,只会猜测要说什么,所以我建议您使用Instruments与Time Profiler一起来查看启动时以及时间到底发生了什么。

0

如果以调试模式运行应用程序,您可以在输出窗口中看到初始化,在那里您可以看到正在加载的库。 运行已编译的应用程序可能并不完全相同,但我认为启动时延迟可能是由于此初始化。