没有,这个具体用于什么应用场景?
可以使用each代替for循环,单线程求解,会比for循环快。
inputList = take([matrix([1, 2], [3, 4])], 5000000) outputList = take([[7, 10]], 5000000) timer res = each(solve{,}, inputList, outputList)
也有并行的peach方法,但单个任务耗时比较短,用peach无法提升性能。
性能对比:
inputList = take([matrix([1, 2], [3, 4])], 5000000) outputList = take([[7, 10]], 5000000) timer res1 = each(solve{,}, inputList, outputList) // 4.3s timer { res2 = [] for(i in 0:5000000) { res2.append!(solve(inputList[i], outputList[i])) } } // 5.7s