Dividindo uma lista em partes iguais em Erlang
Eu quero dividir:
[1,2,3,4,5,6,7,8]
para dentro:
[[1,2],[3,4],[5,6],[7,8]]
Geralmente funciona muito bem com:
[ lists:sublist(List, X, 2) || X <- lists:seq(1,length(List),2) ] .
Mas é muito lento assim. 10000 Elements levam incríveis 2,5 segundos no meu netbook. Eu também escrevi uma função recursiva muito rápida, mas estou simplesmente interessado: esta compreensão da lista também pode ser escrita de uma maneira diferente, de modo que seja mais rápida?