Serge_Bliznykov » 10 сен 2007, 20:49
absurd в Дельфи можно это сделать... да и в С я уверен тоже можно обойти запрет языка. Вопрос то не в этом. Мы с Вами спорим и обсуждаем, но я так и не услышал от alpha как у него организованы данные и алгоритм их обработки.
То, что Вы предложили насчёт динамического размещения элементов в памяти - это абсолютно логично, но я боюсь, что вся эта затея с указателями затеяна по одной простой причине - в процедуру обработки передаются тип Data - а процедура по переданному типу должна сама определить, что ей передали - указатель на Double или на Integer или byte... Эта задача в лоб решается через тип Variant - но накладные расходы, связанные с этим типом, действительно приводят к резкому замедлению обработки данных(вычислений). Возможно, задачу можно решить, используя перегрузку методов обработки для разных классов -
но уже совсем другая песня... А может, можно передавать вместе с указателем и тип данных, на который он показывает. Но не видя, что именно нужно alpha - я лично больше, чем я сказал, предложить не могу. sic.
p.s. а пообщаться с Вами было приятно...
[b]absurd[/b] в Дельфи можно это сделать... да и в С я уверен тоже можно обойти запрет языка. Вопрос то не в этом. Мы с Вами спорим и обсуждаем, но я так и не услышал от [b]alpha[/b] как у него организованы данные и алгоритм их обработки.
То, что Вы предложили насчёт динамического размещения элементов в памяти - это абсолютно логично, но я боюсь, что вся эта затея с указателями затеяна по одной простой причине - в процедуру обработки передаются тип Data - а процедура по переданному типу должна сама определить, что ей передали - указатель на Double или на Integer или byte... Эта задача в лоб решается через тип Variant - но накладные расходы, связанные с этим типом, действительно приводят к резкому замедлению обработки данных(вычислений). Возможно, задачу можно решить, используя перегрузку методов обработки для разных классов -
но уже совсем другая песня... А может, можно передавать вместе с указателем и тип данных, на который он показывает. Но не видя, что именно нужно [b]alpha[/b] - я лично больше, чем я сказал, предложить не могу. sic.
[i]p.s. а пообщаться с Вами было приятно...[/i]