Haskell: Как "кэш" дружелюбный - "Ленивый Эваль" /звонок по необходимости

Я изучаю Haskell в свободное время в течение нескольких месяцев. Мне интересно, как работает Haskell на текущем складе, в отношении подсистемы памяти (L1, L2, L3 кеш). Может ли кто-нибудь указать мне на какой-либо отчет/исследование о том, насколько кэш-память является Haskell из-за его ленивой оценки/необходимости? Есть ли способ получить информацию о том, сколько промахов кэша данных и пропусков кэша команд произошло, и посмотреть, связано ли это с ленивым характером оценки языка?

Спасибо.