我在程序中多次(上千、上万或更多次)使用到一个字符串如combobox1.text
请问把它先赋给一个变量(如str:string;),然后调用这个变量运行速度快
还是直接调用combobox1.text速度快?
请教各位高手!

解决方案 »

  1.   

    赋给一个变量比较好,你可以将调用写成一个函数做为参数将字符传入,扩展性将好.至于速度我想是定义一变量比较好,combobox1 在创建时在堆中,而函数的参数好象在栈中,速度能快一些.关于速度我的解释不是很精确.
      

  2.   

    谢谢你的建议:)
    大家可以探讨一下。再比如我是多定义一个变量,经过计算(不很复杂)得到这个变量的值,
    再把它赋给可见的控件,如edit.text显示出来速度快?
    还是不多定义这个变量,直接把那个算式写在edit.text:= 后面比较快呢?呵呵,说得好罗索,没办法,语文不好啊
    也不知有没人看懂我在说什么:(