AS3 ссылка на объект / стоимость указателя - PullRequest
1 голос
/ 06 ноября 2010

Сколько стоит ссылка / указатель на объект с точки зрения памяти и производительности в ActionScript 3?Слабые ссылки (с использованием объекта Dictionary) меньше, те же или больше накладных расходов?

1 Ответ

1 голос
/ 08 ноября 2010

Ссылки - это не что иное, как адрес объекта, который находится в куче.Я думаю, это зависит от диапазона адресов относительно того, сколько байтов необходимо.В любом случае, это будет действительно очень маленький , либо меч для 32-битных машин, либо слово для 64-битных.С тем же успехом вы можете думать о них как о несущественных и вообще не беспокоиться о том, сколько места они занимают.

С производительностью единственное, о чем вам нужно беспокоиться, это когда вы обращаетесь к статической переменной в другойВ этом классе требуются дополнительные поиски, которые немного замедляют производительность (но статическая переменная в том же классе, где вы звоните, та же самая - из того, что я прочитал).

Мое образованное предположение, что слабссылки одинаковы в отношении накладных расходов, и даже если бы они не были, это было бы микроскопической разницей.

Если вам интересно больше узнать о темных глубинах AVM2, тогда это неплохое чтение http://learn.adobe.com/wiki/display/AVM2/1.+Introduction

Надеюсь, что это поможет

...