作者u8906250 (羊咩咩)
看板Programming
标题Re: C++在函数中定义const 的阵列来查表
时间Wed Apr 15 20:16:32 2009
※ 引述《sorryChen (陈扬和)》之铭言:
: 如果在函数当中定义一个const的大table用来查表 比如说某种hash funciton..
: 的table..为了要快所以写成大table来查
: 问题是,每次这个函数被call时 这个表都要重新被initial一次 而花很多时间
: 还是要写成 static const 的1表才不会..不然就是在stack重新建一次
: 不知道compiler是怎麽处理const的.
: (最近一直麻烦板上的高手解答 但想说也许我的问题也是其他人的问题就还是post上来)
写在function里的变数,会在function被呼叫时才initial,function结束後release,
所以....有三种写法,第一个是写成static,第二个是改成global变数,第三个是用
call by refrence的方式传入function,个人是觉得改成global变数最快。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.192.159.131