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