如果你问的是泛指性能,c#性能还说的过去,这有个比较全的各语言web framework测评
https://www.techempower.com/benchmarks/#section=data-r20&hw=ph&test=plaintext
c#性能排第二
在ios和Android上的性能,有两个旧一点的测评
https://www.altexsoft.com/blog/engineering/performance-comparison-xamarin-forms-xamarin-ios-xamarin-android-vs-android-and-ios-native-applications/
https://medium.com/@harrycheung/mobile-app-performance-redux-e512be94f976#.kfbauchtz
一个测的性能略低于objc,另一个测的性能高于objc和java,低于swift
最近几个版本微软一直在吹性能有提升,不知道会不会有进一步改进
如果你问的是await(task)性能,这个性能提升非常多,贴个我之前别的帖子的回复
简单的情况举个例子:保存设置,一般传统代码是
var setting = GetCurrentSetting();
SaveSettingToDisk(setting);
SaveSettingToServer(setting);
假设两个save各花25ms,总共花掉50ms
现在c#代码是(仅示意,可能有语法错误)
var setting = GetCurrentSetting();
var t1 = SaveSettingToDiskAsyc(setting);
var t2 = SaveSettingToServerAsyc(setting);
await Task.All(new []{t1,t2});
30ms就结束了。
复杂例子可以看task scheduler,task.dataflow和rx,可以实现协程的并发,流控,级联和管理。这个东西可能后台有经验的工程师才能用得上.互联网常见的流控和服务降级,用task.dataflow也就几行代码的事情,不需要额外的msg queue服务器
两行代码可以把一切耗时的操作都扔进线程池,能方便的提升很多性能
【 在 iMx 的大作中提到: 】
: 性能跟得上?
:
:
--
FROM 123.116.216.*