Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parallel processing 运行N个函数与1个组合函数_Parallel Processing_Functional Programming_Composition - Fatal编程技术网

Parallel processing 运行N个函数与1个组合函数

Parallel processing 运行N个函数与1个组合函数,parallel-processing,functional-programming,composition,Parallel Processing,Functional Programming,Composition,在下面的视频中,最后,Guy Steele推荐了提高代码性能的方法 他在1:01左右提到,如果你有一个状态s和函数数组f[i],那么 for i <- 1 to n; s = f[i](s) 我看不出这有什么好处。我曲解了什么吗?AFAICT,你说的是一个与他不同的抽象层次。在应用程序中编写代码时,您(我想?)正在考虑代码的差异。我想他是在说,作为编译器的作者,一种表示法比另一种表示法更具灵活性。我可能有点不对劲,我还没有看完整的节目。甚至我在这里谈论的是并行性。同意组合n个函数可以并行

在下面的视频中,最后,Guy Steele推荐了提高代码性能的方法

他在1:01左右提到,如果你有一个状态s和函数数组f[i],那么

for i <- 1 to n; s = f[i](s)

我看不出这有什么好处。我曲解了什么吗?

AFAICT,你说的是一个与他不同的抽象层次。在应用程序中编写代码时,您(我想?)正在考虑代码的差异。我想他是在说,作为编译器的作者,一种表示法比另一种表示法更具灵活性。我可能有点不对劲,我还没有看完整的节目。甚至我在这里谈论的是并行性。同意组合n个函数可以并行化。但是,一旦大函数运行,它将花费与运行n个函数相同的时间
fcomposed(s) where fcomposed is the composition of all functions in f[i]