Dzielenie listy na kawałki o równej wielkości w Erlang

Chcę podzielić:

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

w:

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

Ogólnie działa świetnie z:

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

Ale to jest naprawdę powolne w ten sposób. 10000 elementów zajmuje niesamowite 2,5 sekundy na moim netbooku. Napisałem też bardzo szybką funkcję rekurencyjną, ale jestem po prostu zainteresowany: czy to zrozumienie listy może być napisane w inny sposób, aby było szybsze?

questionAnswers(8)

yourAnswerToTheQuestion