|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 19 Nov 2003 15:34:25 To : "Ilia Vinokurov" Subject : Re: Производительность ООП -------------------------------------------------------------------------------- Хмутро. IV>>> Действительно подтасовка... Я понял это... IV>>> Hо я не могу понять как несколько переменных хранить в IV>>> объекте так же эффективно, как и переменные пакета. IV>>> Иными словами - как сделать объект эквивалентным пакету? IV>>> ( Пакет эквивалентным объекту я сделал и результаты оказались IV>>> практически равными ) AC>> Можно, например, использовать в качестве внутреннего представления AC>> объекта не хэш, а массив. Индексы задавать через конструкции вида AC>> use const TITLE => 1; AC>> и потом употреблять именованные. Сколь я помню, в перле при таком AC>> употреблении гарантируется инлайновость TITLE. AC>> И было еще что-то на тему struct и псевдохэшей. IV> Большое спасибо, Артем (особенно, что напомнил про const)! К массивам я IV> тоже пришел, но опять же - этот способ в 2 раза медленнее простого обращения IV> к переменным (последнее изречение - дань "бзику" в голове). IV> Hа самом деле есть переменные класса (это те, которые в пакете-классе IV> можно инициализировать, статические в понимании C++), я думаю, IV> для ускорения можно их испоьзовать (в качестве временных). IV> Только не знаю как их использование может сказаться в многопоточном IV> режиме... Как-как... Если они не read-only, то либо ими вообще пользоваться нельзя будет, либо ты потеряешь гораздо больше на синхронизации. В качестве временных можно и нужно использовать лексические переменные внутри фукнций. -- Artem Chuprina RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757 --- ifmail v.2.15dev5.1 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/11477208661d6.html, оценка из 5, голосов 10
|