L liaoxuefeng Unregistered / Unconfirmed GUEST, unregistred user! 2000-08-04 #1 在程序中经常要进行动态的内存空间分配,用动态数组或指针那种好.从以下标准出发: 一.代码维护容易. 二.程序稳定要好. 三.程序执行效率高. 急盼高手指点.
D dedman Unregistered / Unconfirmed GUEST, unregistred user! 2000-08-04 #3 我较喜欢动态数组,如应付不来,再来一个指向动态数组的指针. 1.数组>指针 2.数组>指针 3.不太清楚
J Jams Unregistered / Unconfirmed GUEST, unregistred user! 2000-08-04 #5 用哪种都不如链表好!其优先关系: 数组简单实用! 指针类型若用于数据的存取,则太麻烦,大材小用. 链表耗用, 但非专业人士实现起来较繁!?
C chen111 Unregistered / Unconfirmed GUEST, unregistred user! 2000-08-04 #6 我也较喜欢动态数组,因其有变量类型因不同情况而异的功能, 容易使用,技术上比较成熟稳定,但与接口比较,接口可使你能通过使用Object pascal 本身更快的传输技术来调用COM对象
P Prinse Unregistered / Unconfirmed GUEST, unregistred user! 2000-08-06 #7 从“代码维护容易”角度看,使用动态数组; 从“程序执行效率高”角度看,当然是使用指针了; 而两者对“程序稳定要好”的要求应该是都没有问题的。 一个较理想的作法用数组形式(即“宏”)来代表指针,既有利于维护,又可以提高效率。
从“代码维护容易”角度看,使用动态数组; 从“程序执行效率高”角度看,当然是使用指针了; 而两者对“程序稳定要好”的要求应该是都没有问题的。 一个较理想的作法用数组形式(即“宏”)来代表指针,既有利于维护,又可以提高效率。
D Dick Unregistered / Unconfirmed GUEST, unregistred user! 2000-08-06 #8 动态数组非常稳定,其内部实现其实也是指针.不过,INPRISE公司的大虾们的 水平应该是无可怀疑的,就象MS用户绝对信赖MFC一样. 至于效率问题,只要长度在10000以下,其实真的不用过分操心,实在不行,就 设计精巧的结构使用索引技术好了.比如建两个动态数组,一个放内容,一个放 索引,就看自己的技巧了.
动态数组非常稳定,其内部实现其实也是指针.不过,INPRISE公司的大虾们的 水平应该是无可怀疑的,就象MS用户绝对信赖MFC一样. 至于效率问题,只要长度在10000以下,其实真的不用过分操心,实在不行,就 设计精巧的结构使用索引技术好了.比如建两个动态数组,一个放内容,一个放 索引,就看自己的技巧了.
O only you Unregistered / Unconfirmed GUEST, unregistred user! 2000-08-06 #9 用动态数组吧,维护简单。代码明晰,效率充分!绝无虚言!!!
I iie Unregistered / Unconfirmed GUEST, unregistred user! 2000-08-06 #10 指针的效率肯定要高一些,但象边界检查这样的事情就要由程序员负责 动态数组实际的实现也是基于指针的,如果调试经验稍差或者要快速开发程序 建议用后者,比较稳定
A apathy Unregistered / Unconfirmed GUEST, unregistred user! 2000-09-21 #12 我今天就碰到了一个问提,一个动态数组的setlength调用太多,导致内存碎片太多,无法再分配了! 还是链表好!!! 不知win2000下内存怎样回收碎片!!
W waterhiter Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-11 #13 指针和数组一般是结合起来用的,所以你可以先动态分配一个数组,用指针指向它,如果要要增加数组空间的话在分配, 其中指针是肯定要用到的。
Z zhangkan Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-11 #14 我喜歡用動態數組﹐我已經有好几個程序都是用動態數組搞定的。只要你的內容不是太多 太多﹐跟本就不用去考慮效率的問題﹐何況動態數組也很快。而代碼維護就很方便了﹐穩 定就不用說了。