accelerating a function that spends a lot of time in ncread

조회 수: 2 (최근 30일)
John
John 2018년 9월 14일
댓글: youn 2019년 3월 6일
The Matlab profiler shows a function I wrote spends most of its time executing ncread many times to get scalers and array subsets from a single file (actually a NetCDF THREDDS aggregation). My question is: Might I get a significant speed-up using lower level functions, i.e. open the file once with netcdf.open, use netcdf.getVar for reads, and then close it?
  댓글 수: 1
youn
youn 2019년 3월 6일
Hello
did you find a solution for the ncread speed?
I have the same problem here
thanks a lot

댓글을 달려면 로그인하십시오.

답변 (1개)

Stephen
Stephen 2018년 9월 14일
You might.
Have you tried a simple script encasing your proposed netcdt.open and .getVar calls inside the "tic" and "toc"?
It is unclear from the data provided. How many times are you calling ncread? How much time does it take per call? I would compare the profiler results against tic/toc benchmarking of the commands you're thinking of using. If the new functions take a lot less time, it might be worth modifying your code to use those commands.

카테고리

Help CenterFile Exchange에서 NetCDF에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by