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