Kann die Verwendung von async-await geben Sie alle performance-Vorteile?

Wann immer ich lese über async-await, die use-case-Beispiel ist immer ein, wo es eine Benutzeroberfläche, die Sie nicht wollen, zu frieren. Entweder alle Programmier-Bücher/tutorials sind die gleichen-oder UI-blocking ist der einzige Fall, der async-await dass ich wissen sollte, wie ein Entwickler.

Gibt es Beispiele dafür, wie man nutzen könnte async-await zu Fristen performance-Vorteile in einem Algorithmus? Wie nehmen wir eine der klassischen Programmierung interview-Fragen:

  • Finden die nächsten gemeinsamen Vorfahren, die in einem binären Baum
  • Gegeben a[0], a[1], ..., a[n-1] Vertretung Ziffern der Basis 10 der Zahl, finden Sie die nächste höchste Zahl mit den gleichen Ziffern
  • Finden Sie den median von zwei sortierten arrays (d.h. die mittlere Anzahl, wenn du Sie Zusammenführen)
  • Gegeben ein array von zahlen 1, 2, ..., n mit einer Zahl fehlen, finden Sie die fehlende Zahl
  • Finden die 2 größten zahlen in einem array

Gibt es eine Möglichkeit, das zu tun diese mit async-await mit performance-Vorteile? Und wenn ja, was, wenn Sie haben nur 1 Prozessor? Dann nicht Ihre Maschine, nur teilen seine Zeit zwischen Aufgaben eher als wirklich tun Sie in der gleichen Zeit?

InformationsquelleAutor user6048670 | 2016-04-17
Schreibe einen Kommentar