MatrixXi arr = MatrixXi::Random(450, 800);
int h = arr.rows(); int w = arr.cols();
time_t t0 = clock();
for (int y=0; y<h; y++) {
for (int x=0; x<w; x++) {
if (arr(y,x) > 10) arr(y,x)=1;
}
}
printf("time: %.2f ms\n", (float)(clock() - t0)/1000); // 37.8ms
int* ptr = arr.data();
t0 = clock();
for (int x=0; x<w; x++) {
for (int y=0; y<h; y++) {
if (*ptr > 10) *ptr = 1;
ptr++;
}
}
printf("time: %.2f ms\n", (float)(clock() - t0)/1000); // 0.9ms
t0 = clock();
ptr = arr.data();
int* ptr_t;
for (int x=0; x<w; x++) {
for (int y=0; y<h; y++) {
ptr_t = ptr + x*h + y;
// cout << *ptr_t;
}
}
printf("time: %.2f ms\n", (float)(clock() - t0)/1000); // 0.9ms
t0 = clock();
Map<Matrix<int, Dynamic, Dynamic, RowMajor>> arrRow(arr.data(), arr.rows(), arr.cols());
ptr = arrRow.data();
int s = arr.size();
for (int y=0; y<s; y++) {
if (*ptr > 10) *ptr = 1;
ptr++;
}
printf("time: %.2f ms\n", (float)(clock() - t0)/1000); // 0.9ms
Eigen中數(shù)據(jù)內(nèi)存訪問耗時記錄
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門杂抽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人韩脏,你說我怎么就攤上這事缩麸。” “怎么了赡矢?”我有些...
- 文/不壞的土叔 我叫張陵杭朱,是天一觀的道長。 經(jīng)常有香客問我吹散,道長弧械,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任空民,我火速辦了婚禮刃唐,結果婚禮上,老公的妹妹穿的比我還像新娘界轩。我一直安慰自己画饥,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布浊猾。 她就那樣靜靜地躺著抖甘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪葫慎。 梳的紋絲不亂的頭發(fā)上衔彻,一...
- 文/蒼蘭香墨 我猛地睜開眼逐工,長吁一口氣:“原來是場噩夢啊……” “哼铡溪!你這毒婦竟也來了?” 一聲冷哼從身側響起泪喊,我...
- 正文 年R本政府宣布,位于F島的核電站矾端,受9級特大地震影響掏击,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜秩铆,卻給世界環(huán)境...
- 文/蒙蒙 一铐料、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧豺旬,春花似錦钠惩、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至坦刀,卻和暖如春愧沟,著一層夾襖步出監(jiān)牢的瞬間蔬咬,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 操作基本數(shù)據(jù)類型的流 操作基本數(shù)據(jù)類型DataInputStreamDataOutputStream 操作基本數(shù)據(jù)...
- 今日要點: DMA和DataBus定義 which做關系副詞時介詞前置 DMA(直接內(nèi)存訪問) Direct Me...
- 這樣的季節(jié)拷呆,似乎所有人都開始了自己的新的生活,或早或晚疫粥。就連此刻窗外的大樹都顯得格外的郁郁蔥蔥茬斧。是啊,這本就是繁...
- 十點課堂課程品類分析 周末分析了十點課堂的課程類產(chǎn)品梗逮,并制作了相應的表格项秉。下面從課程總數(shù)、課程類別慷彤、課程收入娄蔼、課程...