Может ли 64-битный CLR использовать сжатые указатели? - PullRequest
2 голосов
/ 30 июля 2011

Я читал немного о сжатых объектных указателях в некоторых 64-битных реализациях Java VM.Как я понял, принцип заключается в сохранении ссылки как относительного 32-битного смещения адреса от одного объекта к другому вместо полного 64-битного указателя, чтобы получить память.

Я считаю, что этот вид оптимизации нев настоящее время применяется к .NET CLR.По крайней мере, я ничего не мог найти по этому поводу.Может ли это быть применено к нему или это будет невозможная / бесполезная / ухудшающая производительность оптимизация из-за внутренней работы CLR?

1 Ответ

0 голосов
/ 30 июля 2011

Хотя я не уверен, что вы можете сделать это в .NET, 64-битная машина обычно имеет большой объем памяти (как правило, 4 или 8 ГБ), поэтому сохранение нескольких 4 байтов не будет иметь большого эффекта , Я бы назвал это "не очень полезным".

Быстрый Google не показал мне никаких признаков поддержки .NET (или даже какого-либо интереса к сжатию указателей / ORA).

...