Teilen einer Liste in gleich große Blöcke in Erlang

Ich möchte teilen:

[1,2,3,4,5,6,7,8]

in:

[[1,2],[3,4],[5,6],[7,8]]

Es funktioniert im Allgemeinen gut mit:

[ lists:sublist(List, X, 2) || X <- lists:seq(1,length(List),2) ] .

Aber so ist es wirklich langsam. 10000 Elemente dauern auf meinem Netbook erstaunliche 2,5 Sekunden. Ich habe auch eine sehr schnelle rekursive Funktion geschrieben, aber ich bin einfach interessiert: Könnte dieses Listenverständnis auch anders geschrieben werden, so dass es schneller ist?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage