To może być głupie pytanie lub zbyt otwarte, ale czego szukam w rdzeniu wyjściowym GHC, aby zrozumieć, gdzie odbywa się przydzielanie pamięci? Moją motywacją jest lepsze zrozumienie sposobu optymalizacji kodu, takiego jak this, lub np. aby uniknąć wywłaszczania podczas krytycznych sekcji w kodzie współbieżnym.Identyfikacja miejsca przydzielania pamięci w rdzeniu
6
A
Odpowiedz
4
let
s zazwyczaj gdzie to się dzieje, przy założeniu, że zmienna istota bounds id nie stanowi rodzaj #
(czyli niech związana Int#
nie powoduje alokację.) Jednakże, to naprawdę STG który określa dokładnie, gdzie to się dzieje.
Powiązane problemy
- 1. nowy operator przydzielania pamięci na stercie
- 2. Wydajność przydzielania pamięci Haskell FFI Wydajność
- 3. Użyj obszaru pamięci jako miejsca stosu?
- 4. Nie można wykryć przydzielania pamięci niezarządzanej w .NET
- 5. Ładowanie biblioteki DLL z miejsca w pamięci
- 6. Konwertuj liczbę całkowitą na ciąg bez przydzielania pamięci
- 7. RealProxy w rdzeniu dotnet?
- 8. Gniazda w rdzeniu
- 9. knitr: Odzyskiwanie podpisu w rdzeniu r
- 10. Identyfikacja $ (this) w jQuery
- 11. Identyfikacja duplikatów w CouchDB
- 12. Włamanie właściwości w rdzeniu Asp.Net
- 13. Obsługa OData w rdzeniu ASP.net
- 14. Obsługa wyjątków w rdzeniu asp.net?
- 15. różnica b/w przydzielania pamięci dla tablicy 2D w 1 podróży lub wiersz po wierszu
- 16. Identyfikacja UIStoryboard
- 17. Jakie są wszystkie sposoby przydzielania pamięci w C i czym się różnią?
- 18. W jaki sposób używasz obiektu malloc do przydzielania pamięci dla struktury?
- 19. Identyfikacja ASP.NET w architekturze Microservice
- 20. Identyfikacja lokalizacji geograficznych w tekście
- 21. Identyfikacja typu pliku w Javie
- 22. Identyfikacja plików w Plone BlobStorage
- 23. AOP w rdzeniu Dotnet: Dynamic Proxy z Real Proxy w rdzeniu Dotnet
- 24. Rozmiar tablicy w czasie wykonywania bez przydzielania dynamicznego jest dozwolony?
- 25. Kod X 6 GM jedzenie miejsca na dysku i pamięci
- 26. Identyfikacja algorytmu szyfrowania GSM
- 27. Identyfikacja kolumn binarnych
- 28. Wdrażanie OpenID: identyfikacja użytkowników
- 29. Identyfikacja użytkownika Silverlight
- 30. Jak testować urządzenie Startup.cs w rdzeniu .NET
Ah ok, dzięki. [this] (https://ghc.haskell.org/trac/ghc/wiki/Commentary/Compiler/GeneratedCode) wygląda na to, że będzie to pomocne, jeśli chcę spróbować zrozumieć niektóre z STG. Pomysł jest taki, że jeśli mamy "pozwolić" związać 'Int # 'lub inną unboxowaną rzecz, która jest już w stosie czy coś takiego? – jberryman