await / async против «классического» асинхронного (обратные вызовы)

Итак, новый асинхронный CTP - это очень круто; это делает мою жизнь намного проще, поскольку мне не нужно писать именованные методы обратного вызова, и делает назначение методов намного более ясным.

Теперь, когда я немного поигрался с этим, мне интересно, какие могут быть различия между синтаксисами async / await и «классическим» асинхронным обратным вызовом.

Вот несколько вопросов, которые я имею в виду, но есть множество других, о которых я не буду думать сейчас и, вероятно, задумаю позже.

  • Может быть, один предлагает лучшую производительность по сравнению с другим?
  • Есть ли накладные расходы на один, который больше, чем другой?
  • Что было бы лучше использовать в высокопроизводительной среде?
13
задан foxy 24 October 2011 в 00:33
поделиться