Ситуация такова: имеется некий ListView, который заполняется примерно 300 ListItems, которые тут же и создаются. Вобщем есть цикл, в котором мы создаём ListItem, выставляем ему определённые значения Caption и всё, собственно. Такой вариант отрабатывает в мгновение ока, т.е. никаких задержек не замечено. Затем я в этот цикл добавил одну строчку, смысл которй в сохранении некоторого указателя в свойстве Data каждого ListItem. Выглядит это так:
var LI: TListItem;
. . .
LI.Data := Pointer(p);
. . .
И вот после добавления этой строки на той же системе процесс заполнения ListView заметно затормозился, то есть теперь он занимает где-то около секунды. Задержка эта визуальная, а оттого неприятная, тем более что заполняем только 300 item'ов, а что если 3000 понадобится? Хотелось бы понять, в чём тут дело...