我有一个程序,希望更多地提高运行时性能。
let a = 1;
let b = 2;
let c = a + b;
let d = c + 2;
let e = 3;
let f = c + d;
let g = a + e;
步骤1:因为a,b和e是独立的,所以我想并行地执行它们(不同的核心)。
步骤2:由于c依赖于a,而b;g依赖于a和e,但c和g是相互独立的,因此在步骤1之后执行c和g,但并行执行。
步骤3:因为d依赖于c,所以它们在步骤2之后执行。
步骤4:因为f依赖于c和d,所以它在步骤3之后执行。
我们能用C来实现这一目标吗?或者任何编程语言都支持这一点吗?