numpartitions
数据存储分区数
说明
示例
分区数
根据示例文件 mapredout.mat
(mapreduce
函数的输出文件)创建一个数据存储。
ds = datastore('mapredout.mat');
获取默认数量的分区。
n = numpartitions(ds)
n = 1
默认情况下,ds
中仅有一个分区,因为它只包含一个小文件。
划分数据存储并返回与第一部分对应的数据存储。
subds = partition(ds,n,1);
读取 subds
中的数据。
while hasdata(subds) data = read(subds); end
并行数据存储访问的分区数
获取多个分区,以基于当前并行池将数据存储访问并行化。您必须安装了 Parallel Computing Toolbox。
根据示例文件 mapredout.mat
(mapreduce
函数的输出文件)创建一个数据存储。
ds = datastore('mapredout.mat');
获取多个分区,以基于当前并行池将数据存储访问并行化。
n = numpartitions(ds, gcp);
划分数据存储并读取每个部分中的数据。
parfor ii=1:n subds = partition(ds,n,ii); while hasdata(subds) data = read(subds); end end
扩展功能
基于线程的环境
使用 MATLAB® backgroundPool
在后台运行代码或使用 Parallel Computing Toolbox™ ThreadPool
加快代码运行速度。
用法说明和限制:
在基于线程的环境中,您只能对以下数据存储使用
numpartitions
:ImageDatastore
对象使用
combine
或transform
从ImageDatastore
对象创建的CombinedDatastore
、SequentialDatastore
或TransformedDatastore
对象
如果您有 Parallel Computing Toolbox,则可以对其他数据存储使用
numpartitions
。为此,请使用基于进程的并行池运行该函数,而不是使用backgroundPool
或ThreadPool
(使用ProcessPool
或ClusterPool
)。
有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
版本历史记录
在 R2015a 中推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)