Xamarin与NativeScript的性能

时间:2018-10-13 21:57:22

标签: nativescript

全部。

因此,我对编程特别是移动开发完全陌生。考虑到我正在设计的未来应用程序的目标,我一直在考虑使用NativeScript。我正在阅读NativeScript.org上提供的“ NativeScript书”一书,他们在讨论JIT与预编译(AOT我想是吗?如果我错了,请纠正我)。他们还展示了Xamarin之类的框架如何编译为本地文件(对于Android是.apk,对于苹果是.ipa),其中NativeScript在javascript虚拟机中运行。

在阅读本文时,似乎在速度之前(而不是在执行时)已编译的代码将在速度方面具有显着的优势,尤其是在电话中,其功能不如现代台式计算机强。

有人可以为我解决这个问题吗?可能是因为我很无知并且还不了解事物,所以请赐教并帮助我学习。

感谢:)

1 个答案:

答案 0 :(得分:1)

如果您是编程的新手,那么框架的性能不应成为您的优先事项之一。您应该首先关注其他方面,例如可移植性或解决方案的简单性。学习编写好的软件应该是您的重中之重,而不是尝试编写快速的软件。

尽管如此,如果这对您真的很重要,则有一些针对不同面向移动框架的基准可用。例如,NativeScript网站上有一个:

https://www.nativescript.org/blog/nativescript-and-xamarin

检查“速度”部分。例如:

在这些测试中,您可以看到Xamarin在启动时比NativeScript快200毫秒。

但是您会注意到,在比较性能时,基准测试始终仅针对解决方案的一个方面。这个特别针对启动时间。其他一些目标则是对大型数组进行排序,或者以HTTP请求速度为目标。

不可能获得表明哪个解决方案最佳的全局性能测试。我认为这方面的一个很好的例子是Xamarin VS本机语言(Swift // Java)的比较。检查此页面:

https://www.altexsoft.com/blog/engineering/performance-comparison-xamarin-forms-xamarin-ios-xamarin-android-vs-android-and-ios-native-applications/

Xamarin由于使用本机SDK,因此非常接近本机解决方案,但是您会注意到Xamarin与本机之间的巨大差异。因此,将Xamarin和NativeScript进行逻辑比较,将变得更加复杂!

我认为,您应该从最喜欢的框架开始。如果您不满意,请根据您的经验进行更改。