美文网首页
Eigen中数据内存访问耗时记录

Eigen中数据内存访问耗时记录

作者: CodePlayHu | 来源:发表于2020-01-09 09:42 被阅读0次
    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中数据内存访问耗时记录

  • 面试UI相关

    UI相关 1. UI视图数据源同步 并发访问,数据同步 (内存消耗 ) 串行访问(子线程耗时,会有延时) 2. 事...

  • Redis面试题复习

    Redis面试题汇总 使用Redis的好处? key-value 形式的内存数据库。 数据访问在内存中,访问速度快...

  • JMM笔记

    先分析下线程访问数据的上述图结构 共享数据存储在主内存中,每个线程访问数据先把共享数据拷贝一份到各自线程的本地内存...

  • 012-内存分析(缓存命中率)

    缓存主要是把经常访问的数据(热点数据),提前读入到内存中。这样,下次访问时,就可以直接从内存读取数据,而不需要经过...

  • Guava Cache用法介绍

    Guava Cache是在内存中缓存数据,相比较于数据库或redis存储,访问内存中的数据会更加高效。Guava官...

  • iOS开发中 对性能有较大影响的操作

    一次性大量的向内存中写入数据。 频繁的向内存中写入数据。 并发线程数量过多。 主线程耗时操作。 频繁改变视图的位置...

  • 五、标识符

    问题:Java通过什么样的方式来访问内存中的数据? 所有的数据在内存中都会被赋予一个名字,通过名字来访问这些数据。...

  • 操作系统简明-5.0:内存管理 干货整理

    cache cpu只能访问内存和处理器内部的寄存器,如果某些数据不在内存中,那么,必须要移到内存后才能供cpu访问...

  • 内存对齐

    为什么需求内存对齐 为了访问未对齐的内存,处理器需要做两次内存访问; 对齐的内存访问仅需要一次访问 什么数据需要内...

网友评论

      本文标题:Eigen中数据内存访问耗时记录

      本文链接:https://www.haomeiwen.com/subject/krtyactx.html