Funkcja generująca tablicę

Create_table() generuje tablicę jako listę list.
Pojedyncza komórka to rekord #field - zawiera wspórzędne i wartość (0- martwa, 1- żywa)
Ktoś ma jakieś inne pomysły jak to przedstawić?
Przetestowałem na lapku i "tablicę" 1024x1024 generuje w średnio 0.5 sekundy. Albo i szybciej... Przykładowe wywołania testu:
״⼍,踀4> lifegame:test_avg(lifegame,create_table,[1024],5).
Range: 420000 - 599000 mics
Median: 482000 mics
Average: 491800 mics
482000
5> lifegame:test_avg(lifegame,create_table,[1024],10).
Range: 229000 - 382000 mics
Median: 232000 mics
Average: 246700 mics
232000
6> lifegame:test_avg(lifegame,create_table,[1024],15).
Range: 232000 - 279000 mics
Median: 259000 mics
Average: 253733 mics
259000
7> lifegame:test_avg(lifegame,create_table,[1024],20).
Range: 255000 - 278000 mics
Median: 258000 mics
Average: 259750 mics
258000

Jakieś pomysły jak zmienić kod żeby było jeszcze szybciej?