我們應(yīng)該默認(rèn)切換到使用異步I / O嗎?利用異步I / O的優(yōu)點(diǎn),它現(xiàn)在很容易編碼和編寫(使用Await和TAP方法),我想知道,如果我們應(yīng)該默認(rèn)使用async,只需要在需要時(shí)使用sync來(lái)調(diào)整性能。異步I / O釋放調(diào)用線程,并允許在等待結(jié)果時(shí)執(zhí)行其他操作。另一方面,異步I / O比同步慢一點(diǎn)。為了實(shí)施響應(yīng)式UI,WinRT設(shè)計(jì)人員認(rèn)為提供僅異步方法是可以接受的。內(nèi)部的AFAIK Windows文件I / O是異步的。天真地看著這個(gè),我不清楚為什么.NET中的異步文件I / O應(yīng)該比同步慢。我通常喜歡簡(jiǎn)單性和健壯性,只在必要時(shí)調(diào)整性能。在過(guò)去,我們默認(rèn)使用同步,除了調(diào)用某些服務(wù)以及手機(jī)等平臺(tái)強(qiáng)制執(zhí)行異步。我們很少使用異步調(diào)整。
我們應(yīng)該默認(rèn)切換到使用異步I / O嗎?
達(dá)令說(shuō)
2019-07-27 14:11:06