Сообщение от ffinder
А вы тут bit-swizzling'ом индексы высчитываете.
|
это не свизлинг, а обычный предрасчет, битовые сдвиги в начале я написал чтоб наглядно было по поводу степени двойки.
Сообщение от ffinder
Если так, то и в остальных тестах индекс нужно расчитывать именно по такой формуле
|
По крайней мере для плюсов ненадо, компилятор оптимизирующий, он сам поймет что размеры константные, да еще степени двойки, и все сделает хорошо
В отличие от блица
Сообщение от ffinder
вот тут не согласен категорически. массив занимает 128 мегабайт, на стеке такое просто не поместится. хотелось бы узнать, что Марк нахимичил с кодогенерацией и чем директива Local так ускоряет выделение памяти.
|
Да это я ступил, на самом деле статические массивы выделяются на старте блица, а Local говорит компилятору выделить смещение в стеке под указатель на этот массив, т.е. это для компайл-тайма.
Сообщение от ffinder
а если серьезно - то вы зацикливаетесь на хранении и сжатии данных, из расчета, что они будут статичными.
|
О статичном речи и не шло вообще, minecraft же. Жду пояснений по поводу
Сообщение от ffinder
Всякие разреженные деревья не подходят.
|