ANDLL » 14.05.2005 (Сб) 17:24
2tyomitch:Тут страдает скрость. Предположим, что наша струкутура, которая много раз создается/копируется/удаляется в оперативной памяти состоит из четырех чисел. Если структура объявлена как Type, то она будет занимать 16 байт. А если как Class, то каждый ее экземпляр бедут занимать еще плюс как минимум 28 байт для vtable IDispatch'а, и еще плюс 8(!) байт на каждую переменную. Тогда получится, что именно "оболочка" класса будет занимать объем как минимум в два раза больший чем, сами данные. Елси теперь вся эта масса будет куда-то перемещаться, то можно увидеть значительное снижение производительности. Не забывайте также, что обращение к элементам класса производится несколько медленнее, чем к структурам.
В этом вопросе я в принципе согласен с ism. В VB, к примеру нельзя(т.е. можно, но через ж) создавать ссылки на структуры, в то время, как я уже отметил, работа со структурами все-таки быстрее.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог