我是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)