Fortran Coder
标题:
vs+ivf 位数选择问题
[打印本页]
作者:
Aries
时间:
2016-4-20 22:42
标题:
vs+ivf 位数选择问题
操作系统是64位,怎么把编译器设成64位?下拉里面只有86可选。。
我在用二维数组(integer)的时候,几十万*几十万量级的就提示overflow了...(我想用来存邻接矩阵的),换成64位是不是可以大一点?
谢谢!
作者:
fcode
时间:
2016-4-20 23:57
1.你需要安装64位的IVF
2.如果按10W*10W来算,如果是单精度浮点,你需要37GB的内存来存储它
3.你是否应该考虑如何有效的利用内存?比如稀疏矩阵。
4.详细请阅读本站文章
http://fcode.cn/guide-105-1.html
作者:
Aries
时间:
2016-4-21 20:17
谢谢!再问一下,
character( len = 1 ) 是占一个字节吗?我的数组每个元素只需要两种状态,能控制比特就最节省内存了...然而好像最小单位就是字节了...,本来以为logical是最小的,结果试了一下最大数组长度还不如character*1...
作者:
fcode
时间:
2016-4-21 20:49
你可以用位操作。fortran有一系列位操作的函数可以使用。
character(len=1) 占一个字节没错。对大多数编译器,logical 默认是 4 字节,当然大多数编译器也支持 Logical(kind=1)
作者:
Aries
时间:
2016-4-21 21:16
fcode 发表于 2016-4-21 20:49
你可以用位操作。fortran有一系列位操作的函数可以使用。
character(len=1) 占一个字节没错。对大多数编译 ...
好,谢谢,我去学一下!
再问一个小问题,vs中可以直接看代码运行时间吗?有的ide好像可以
欢迎光临 Fortran Coder (http://bbs.fcode.cn/)
Powered by Discuz! X3.2