C布局和F布局,是对语句解读不一样,一个是前面是先变的维一个是后面先变的维,内
存上数据顺序还是一样的吧
【 在 poggy 的大作中提到: 】
: 标 题: Re: Python 的标准模块 array 是不是内存连续的
: 发信站: 水木社区 (Tue Oct 1 09:32:50 2024), 转信
:
:
: 【 在 cum 的大作中提到: 】
: : new出来的内存是否连续难道不是基于os的内存分配策略?
: : 虚拟内存地址当然是连续的,物理内存就不一定了。
:
: python数组这里的连续很可能不是这个意思,
: 多维数组的连续, 一直就有C布局和F(Fortran)布局的区分,
: 也就是二维数组线性化为一维线性空间如果展开的问题, C是横展开, 而F(fortran)选择的是列展开。
: 也就是前者(0,0)和(0,1)是相邻着的, 或者(0,0)和(1,0)是内存相邻着的。
: 如果数组比较大, 尤其大到CPU的cache不命中, 不同布局对性能是有一定的影响的。
: --
:
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 124.126.2.*]
--
FROM 219.136.130.*