小编Rob*_*bfz的帖子

在Rust vs C中迭代2D数组性能

我是Rust的新手,最近我一直在搞乱它.我对使用Rust中的索引访问数组的性能感到好奇.

我做了这两个程序:

fn main() {

    let mut arr: [[i32; 1000]; 1000] = [[0; 1000]; 1000];

    for t in 0..1000 {
        for i in 0..1000 {
            for j in 0..1000 {
                arr[i][j] = (i * j) as i32;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在C:

#include <stdlib.h>
#include <string.h>

#define ARRSIZE 1000

int main() {

    int ** arr = malloc(sizeof(int*) * ARRSIZE);
    int i, j, t;

    for (i = 0; i < ARRSIZE; ++i) {
        arr[i] = malloc(sizeof(int) * ARRSIZE);
        memset((void*) arr[i], 0, …
Run Code Online (Sandbox Code Playgroud)

c arrays performance rust

2
推荐指数
2
解决办法
937
查看次数

标签 统计

arrays ×1

c ×1

performance ×1

rust ×1