初始化与速度快慢 ( 积分: 50 )

  • 主题发起人 主题发起人 bg9adq
  • 开始时间 开始时间
B

bg9adq

Unregistered / Unconfirmed
GUEST, unregistred user!
我发现,变量如果不首先初始化,整个程序运行起来明显要慢一些,是这样吗?
 
我发现,变量如果不首先初始化,整个程序运行起来明显要慢一些,是这样吗?
 
但,变量首先就初始化,启动会变慢,
如过在使用过程中变量没有使用,则浪费空间。
(变量不初始化,是不占内存的)
 
楼主说的对!等待加分
 
kinneng:
谢谢!
你是见到有关资料上这样说,还是自己体验?
麻烦,给个佐证。
 
忙中有错,没有初始化 i,结果执行 sleep(i)
程序就好像死了一样,要等几分钟或者几个月几年才会活过来
 
简单类型的全局变量在程序加载到内存后就完成了初始化,他们的直保存在编译好的文件里,是否初始化应该没有影响。所以全局变量可以在定义是制定其直。
简单类型的局部变量是没有初始化的,所以无法制定直,初始化自然要时间。
不过如果不需要启动时就初始化,就把他们放在需要时再作初始。
 
变量不初始化,会蹦错的把(
偶说的主要是类类型的)
 
谢谢以上各位答复。
有本书《DELPHI程序员必读》Gary Cornell Troy Strain (P.55)这样说:
注意 在像visual Basic这样的一些语言中,每种类型的变量都有一个默认值。但在
Delphi中就并非如此了。必须对变量赋值(初始化),否则会出现难以预料的结果。

所以,我打算初始化。
启动时慢一些无所谓,只要实质程序执行时快且不出错就行了!
 
后退
顶部