找回密码
 欢迎注册
查看: 7061|回复: 6

[求助] 问个菜鸟问题,关于大数存储

[复制链接]
发表于 2008-4-11 11:10:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
本人菜鸟,想用c++写个大数类,不知是自己实现动态数组好还是用vector好?哪位前辈路过请指教一下,谢谢
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-4-11 11:27:55 | 显示全部楼层
原帖由 reader1031 于 2008-4-11 11:10 发表
本人菜鸟,想用c++写个大数类,不知是自己实现动态数组好还是用vector好?哪位前辈路过请指教一下,谢谢


实现动态数组的特点:实现的好的话可能很高效,反之则低效,可以跨平台,不依赖于目标编译器是否支持STL,可用以c编程,而不是C++。 缺点: 实现起来要麻烦一些。
使用Vector的特点:效率基本上可得到保证,代码简单,移植性不好,要求目标编译器是C++,支持STL。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-4-11 11:29:45 | 显示全部楼层
我觉得还是RAW形式的内存块最好了
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-4-11 19:55:59 | 显示全部楼层
当效率敏感时,需要考虑使用低层C或者底层的ASM实现然后使用C++外包装接口,即空壳C++的手法
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2008-4-11 21:57:50 | 显示全部楼层
原帖由 无心人 于 2008-4-11 11:29 发表
我觉得还是RAW形式的内存块最好了


   可否讲解一下?谢谢
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-4-12 08:07:25 | 显示全部楼层
就是以机器双字分配的原始内存块
初始时可定义一个稍微小的块
其他各属性使用静态存储
如果内存块使用中太小
再次分配,大小为原来的k倍
k可取2,当然合适的k需要根据经验调节
如果有特殊任务,则可直接限定初始化块的大小
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2008-4-12 11:40:22 | 显示全部楼层
感谢各位!!
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-4-25 13:12 , Processed in 0.097899 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表