X-Git-Url: https://git.xandkar.net/?p=cellular-automata.git;a=blobdiff_plain;f=003%2Fsrc%2Flife.erl;h=ddb5115c578ce6d3c433df0aaef859911f352042;hp=5f91d2681430aecd29ccc47b50f14eb1224dc9bd;hb=af47aa3763380022a5f39d7f8c2c662db9f03766;hpb=160a4566dcc36d03f6af95e7c588cc7453fdd905 diff --git a/003/src/life.erl b/003/src/life.erl index 5f91d26..ddb5115 100644 --- a/003/src/life.erl +++ b/003/src/life.erl @@ -94,6 +94,9 @@ do_print_status(Bar, X, Y, N, GenCount, TimeMic, PrintTimeMic) -> do_print_board(Board) -> + % It seems that just doing a fold should be faster than map + to_list + % combo, but, after measuring several times, map + to_list has been + % consistently (nearly twice) faster than either foldl or foldr. RowStrings = array:to_list( array:map( fun(_, Row) ->