Показать сообщение отдельно
Старый 26.11.2011, 02:53   #3
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Великая битва 4х языков программирования на простейшей задачке

Первым будем мерять производительность старичка Blitz3D, как наиболее близкого обитателям форума.

allocStart = MilliSecs()
Dim voxelData(512,128,512)
allocStop = MilliSecs()
alloc = allocStop - allocStart
Print "alloc: " + alloc + " ms"
counter = 0

fillStart = MilliSecs()
For i = 0 To 20
    For x = 0 To 512
        For y = 0 To 128
            For z = 0 To 512
                voxelData(x,y,z) = counter
                counter = counter + 1
            Next
        Next
    Next
Next
fillStop = MilliSecs()

fill = (fillStop - fillStart) / 20

Print "fill: " + fill + " ms"
Input("press any key")
Debug отключен. Цикл заполнения массива выполняется 20 раз, результат усредняется.

Результаты:
время выделения памяти под массив: 327 мс
время заполнения массива: 716 мс

Ну, неплохо для начала.
(Offline)
 
Ответить с цитированием
Эти 6 пользователя(ей) сказали Спасибо ffinder за это полезное сообщение:
Arton (27.09.2012), cahekp (28.11.2011), pax (28.11.2011), Randomize (26.11.2011), Reks888 (26.11.2011), St_AnGer (26.11.2011)