免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: uusky_cu
打印 上一主题 下一主题

关于数组初始化的问题,问题相当有挑战!绝对不忽悠,请进! [复制链接]

论坛徽章:
0
21 [报告]
发表于 2011-08-26 11:22 |只看该作者
不要妄自断言, 至少感觉你还没有达到人家的深度
zylthinking 发表于 2011-08-26 11:19



    那你跟我说说好处,好在哪里?呵呵

论坛徽章:
11
未羊
日期:2013-12-16 12:45:4615-16赛季CBA联赛之青岛
日期:2016-04-11 19:17:4715-16赛季CBA联赛之广夏
日期:2016-04-06 16:34:012015亚冠之卡尔希纳萨夫
日期:2015-11-10 10:04:522015亚冠之大阪钢巴
日期:2015-07-30 18:29:402015亚冠之城南
日期:2015-06-15 17:56:392015亚冠之卡尔希纳萨夫
日期:2015-05-15 15:19:272015亚冠之山东鲁能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16赛季CBA联赛之八一
日期:2016-07-22 09:41:40
22 [报告]
发表于 2011-08-26 11:24 |只看该作者
那你说说坏处在哪里

论坛徽章:
0
23 [报告]
发表于 2011-08-26 11:29 |只看该作者
本帖最后由 AD8018 于 2011-08-26 11:31 编辑
那你说说坏处在哪里
zylthinking 发表于 2011-08-26 11:24



    你没看我12楼!

磁盘IO的速度,远比从RAM中即时生成的要慢。
他的想法,相当于先变成const数据,运行时,先要从磁盘读进来。

这种不复杂的计算,最好程序启动后,直接在RAM中算好,而不是从磁盘去读!!!!

事倍功半,你认为的深度在哪里?!!!

论坛徽章:
11
未羊
日期:2013-12-16 12:45:4615-16赛季CBA联赛之青岛
日期:2016-04-11 19:17:4715-16赛季CBA联赛之广夏
日期:2016-04-06 16:34:012015亚冠之卡尔希纳萨夫
日期:2015-11-10 10:04:522015亚冠之大阪钢巴
日期:2015-07-30 18:29:402015亚冠之城南
日期:2015-06-15 17:56:392015亚冠之卡尔希纳萨夫
日期:2015-05-15 15:19:272015亚冠之山东鲁能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16赛季CBA联赛之八一
日期:2016-07-22 09:41:40
24 [报告]
发表于 2011-08-26 11:53 |只看该作者
你没看我12楼!

磁盘IO的速度,远比从RAM中即时生成的要慢。
他的想法,相当于先变成const数 ...
AD8018 发表于 2011-08-26 11:29


又要形而上了吗?
是不是不那么做, 他的模块就能不载入内存直接在超空间运行了?

论坛徽章:
0
25 [报告]
发表于 2011-08-26 12:02 |只看该作者
倒。楼上的,你需要摆事实、讲道理,只有这样才能说明优劣。反问只能代表心虚。

论坛徽章:
7
丑牛
日期:2013-10-18 14:43:21技术图书徽章
日期:2013-11-03 09:58:03辰龙
日期:2014-01-15 22:57:50午马
日期:2014-09-15 07:04:39丑牛
日期:2014-10-16 14:25:222015年亚洲杯之伊朗
日期:2015-03-16 10:24:352015亚冠之城南
日期:2015-05-31 09:52:32
26 [报告]
发表于 2011-08-26 12:06 |只看该作者
回复 23# AD8018


    如果深究, 这个也不见得最好. 磁盘IO其实是DMA方式的

论坛徽章:
0
27 [报告]
发表于 2011-08-26 12:07 |只看该作者
本帖最后由 uusky_cu 于 2011-08-26 12:10 编辑

呵呵,兄弟不才,用C做内核驱动都6年有余,居然被认定不到3年。唉!真是惭愧……哈哈……

楼上AD8018,你的分析我感觉有点问题的。我分析如下:
如果程序不是超级大的,程序运行期间,数据就已经载入到内存了。那么,非运行期间初始化的情况:多出消耗的时间=载入表格数据时间。运行期间初始化的情况:多出消耗的时间=载入for循环代码的时间+初始化表格时间。
实际应用中,这样的表格数据往往远远不到1KB数据的话,而且这样的数据是放在程序的.data段的,操作系统使用DMA从PC磁盘IO载入程序时,就已经一道载入了。所以这样消耗的时间几乎可以忽略了。
不知道你明白我分析的情况,欢迎指教!

其实我本人很少来这个板块。真的觉得风气没有以前正了。不要随便上火,“攻击“对方,就事论事,不要带入太多清茶斋的娱乐精神。妄自断言有点不太好。这话也没有针对任何人吧,不想引发口水仗。

论坛徽章:
11
未羊
日期:2013-12-16 12:45:4615-16赛季CBA联赛之青岛
日期:2016-04-11 19:17:4715-16赛季CBA联赛之广夏
日期:2016-04-06 16:34:012015亚冠之卡尔希纳萨夫
日期:2015-11-10 10:04:522015亚冠之大阪钢巴
日期:2015-07-30 18:29:402015亚冠之城南
日期:2015-06-15 17:56:392015亚冠之卡尔希纳萨夫
日期:2015-05-15 15:19:272015亚冠之山东鲁能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16赛季CBA联赛之八一
日期:2016-07-22 09:41:40
28 [报告]
发表于 2011-08-26 12:09 |只看该作者
倒。楼上的,你需要摆事实、讲道理,只有这样才能说明优劣。反问只能代表心虚。
AD8018 发表于 2011-08-26 12:02


倒, 楼上的, 我就改变一点句法: 现在实现数据段代码段都指向同一块虚存空间, 模块一般还真的不是很大, 而且既然要运行, 不太可能只将文件代码段载入, 数据段完全不载入的情况。
好了, 现在载入代码段/数据段是不是文件IO? 哦, 我不能反问, 我就说好了, 这叫磁盘IO。
无论你做不做静态定义, 磁盘IO都是有的

论坛徽章:
0
29 [报告]
发表于 2011-08-26 12:21 |只看该作者
回复 28# zylthinking

一般用于算法优化的表格,大多情况是静态定义吧?如果在程序中载入文件的话,这样的表格应该超级大了。而且这样的表格较多的情况是和程序独立的,也就是说编译的时候无需关心这样表格。

大家不要争了,这样的讨论越来越偏离我的问题了。完全是在较劲啊!

论坛徽章:
11
未羊
日期:2013-12-16 12:45:4615-16赛季CBA联赛之青岛
日期:2016-04-11 19:17:4715-16赛季CBA联赛之广夏
日期:2016-04-06 16:34:012015亚冠之卡尔希纳萨夫
日期:2015-11-10 10:04:522015亚冠之大阪钢巴
日期:2015-07-30 18:29:402015亚冠之城南
日期:2015-06-15 17:56:392015亚冠之卡尔希纳萨夫
日期:2015-05-15 15:19:272015亚冠之山东鲁能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16赛季CBA联赛之八一
日期:2016-07-22 09:41:40
30 [报告]
发表于 2011-08-26 12:24 |只看该作者
回复  zylthinking

一般用于算法优化的表格,大多情况是静态定义吧?如果在程序中载入文件的话,这样的 ...
uusky_cu 发表于 2011-08-26 12:21


不要回复我, 我站在你这边的, 还要请教 enum +union 方案呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP