フィルターのクリア

Fast copy of Matlab array to .NET array

3 ビュー (過去 30 日間)
Sébastien Tosi
Sébastien Tosi 2016 年 5 月 29 日
コメント済み: Walter Roberson 2016 年 5 月 30 日
On a modern machine NET.convertArray takes about 1.5 second to convert a 1GB Matlab uint8 1D array... Why is it so slow? Is there a faster way to transfer data from Matlab to a .NET array?
  1 件のコメント
Sébastien Tosi
Sébastien Tosi 2016 年 5 月 29 日
Actually my aim is to pass read only data to a C# class loaded in Matlab. Hence ideally it would be faster not to duplicate data but create a .NET array pointing to the Matlab array... is this possible?

サインインしてコメントする。

回答 (1 件)

Walter Roberson
Walter Roberson 2016 年 5 月 29 日
"Hence ideally it would be faster not to duplicate data but create a .NET array pointing to the Matlab array... is this possible?"
No. The array data is in-line with some overhead data about bounds and type.
  2 件のコメント
Sébastien Tosi
Sébastien Tosi 2016 年 5 月 30 日
Then is there a way to convert/cast a C# array? I noticed that conversion of larger type arrays (e.g. int) of same size in memory is significantly faster. Probably since there are less iterations in the loop and the process is not memory bound.
Walter Roberson
Walter Roberson 2016 年 5 月 30 日
I do not know about C# arrays.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeCall MATLAB from .NET についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by