In this videobetitelt Sie die Monade nicht fürchten, zwischen 05:02 und 06:05, Brian Beckman sagt:Was bedeutet es, eine Funktion in eine Tabelle umzuwandeln?
Jeder Imperativ Programmierer geht durch diese Phase des Lernens, die Funktionen können mit Tisch-Lookups ersetzt werden. Oft machen Sie dies für Leistung. Sie möchten die
sin
Funktion oder diecosine
Funktion machen, einfach eine Tabelle erstellen und in dieser Tabelle interpolieren .... Alle lernt diesen Trick.
Ich frage mich, was er mit diesem Trick meint und wie es die Leistung verbessert. Könnten Sie bitte etwas ausarbeiten?
Bedeutet es nur, dass Sie eine Art Look-Up wie Dictionary<TKey, Func<TInput, TReturn>>
?
Ah! Du meinst Memotisierung? –
@ WaterCoolerv2 nein. Es ist buchstäblich, was BB gesagt hat - https://en.wikipedia.org/wiki/Lookup_table; memoization speichert im Wesentlichen die Berechnungsergebnisse, die Sie erhalten haben; Tabellennachschlagen bereitet eine große Menge von ihnen vorher vor. – vaxquis
Genau das ist Memoization? Und das wäre nur für reine Funktionen ohne Nebenwirkungen oder zumindest deterministische Nebenwirkungen geeignet. –