Dies ist möglicherweise eine dumme Frage oder zu offen, aber was suche ich in der GHC-Kernausgabe, um zu verstehen, wo Speicherzuweisungen stattfinden? Meine Motivation ist es, besser zu verstehen, wie man Code wie this oder z.B. zu versuchen, die Vorkaufszeit während kritischer Abschnitte im gleichzeitigen Code zu vermeiden.Ermitteln, wo die Speicherzuordnung im Kern stattfindet
6
A
Antwort
4
let
s typisch ist, wo dies geschieht, wird die Variable Wesen Grenzen ID unter der Annahme, nicht die Art #
(das heißt ein läßt gebundene Int#
nicht Zuteilung führen.) Aber es ist wirklich STG das ist genau definiert, wo es passiert.
Ah okay, danke. [this] (https://ghc.haskell.org/trac/ghc/wiki/Commentary/Compiler/GeneratedCode) sieht aus, als wäre es hilfreich, wenn ich versuchen möchte, etwas von STG zu verstehen. Ist es also die Idee, wenn wir ein 'Int #' oder anderes Unboxed-Ding "binden" lassen, dass es bereits im Stapel ist oder so? – jberryman