Parallel processing 运行N个函数与1个组合函数
在下面的视频中,最后,Guy Steele推荐了提高代码性能的方法 他在1:01左右提到,如果你有一个状态s和函数数组f[i],那么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个函数可以并行
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]