Показать сообщение отдельно
Старый 26.11.2011, 14:32   #22
Платон Александрович
Нуждающийся
 
Аватар для Платон Александрович
 
Регистрация: 05.10.2011
Адрес: Россия, Южно-Сахалинск
Сообщений: 66
Написано 42 полезных сообщений
(для 83 пользователей)
Ответ: Великая битва 4х языков программирования на простейшей задачке

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

Сообщение от ffinder Посмотреть сообщение
вот тут не согласен категорически. массив занимает 128 мегабайт, на стеке такое просто не поместится. хотелось бы узнать, что Марк нахимичил с кодогенерацией и чем директива Local так ускоряет выделение памяти.
Да это я ступил, на самом деле статические массивы выделяются на старте блица, а Local говорит компилятору выделить смещение в стеке под указатель на этот массив, т.е. это для компайл-тайма.

Сообщение от ffinder Посмотреть сообщение
а если серьезно - то вы зацикливаетесь на хранении и сжатии данных, из расчета, что они будут статичными.
О статичном речи и не шло вообще, minecraft же. Жду пояснений по поводу
Сообщение от ffinder Посмотреть сообщение
Всякие разреженные деревья не подходят.
(Offline)
 
Ответить с цитированием