Pull to refresh
4
0
Send message
Поковыряйте Luajit с FFI.
habr.com/ru/post/113804
habr.com/ru/post/113804
Цикл можно ускорить при помощи простого трюка
for i=0, 1000, 10 do
a[i]=0
a[i+1]=0
...
a[i+9]=0
end

Ну, выведет Маск эти сотни мишеней для стрельбы на орбиту, ну сожгут их в атмосфере, делов-то?
А конфигурации железа можно узнать? Тут народ бает об одном кадре в пять секунд, а у вас волшебные 100500 фпс. Я запускал демки, они еле шевелились. Пардон, ошибся с веткой дискуссии.
Заодно высаживает его посреди хз, самостоятельно уезжает на ТО, а оттуда сразу на свалку, попутно искрошив содержимое багажника.
"Порфирьевич" тестируете? Неплохо!
В свете приведенной аналогии будущее совсем не кажется светлым и прекрасным. Если текущие темпы глобализации сохранятся, то, по меньшей мере в этом сильносвязанном мире все человечество будет переболевать одновременно всеми существующими в нем болезнями, никуда не деться. Точно также волны кризиса, родившиеся в любой части света, будут захлестывать его весь без всяких скидок на национальные различия.
Жизнь в ближайшее время будет намного сложнее прежней, и мы можем только гадать, что случится. Мы еще не осознаем, насколько именно безнадежна наша проблема. Но если и осознаем, то пока еще очень отдаленное будущее. Тогда вопрос стоит не только о способах борьбы с глобальным гедонизмом, но и о том состоянии общества, где до сих пор проходит этот процесс, являясь мощным инструментом разрушения личности. И во всех смыслах эта проблема стоит на одном уровне с неразрешимой задачей в области использования отходов человеческой деятельности. Мы не умеем справиться с надвигающимся злом потому, что забыли, что должны делать. Нас учили жить во времени и пространстве, а не заглядывать в будущее в поисках выхода из тупиков.
Это всё такое отвлечённое от реального использования линукса неопытными пользователями. Подключиться к интернету через настроенное эникеем соединение, погуглить, почятиться, посмотреть мультики, почитать книжку, поиграть в игрушки через вайн. Сляпать для школки реферат или презенташку. Теперь ещё и подцепиться к школке-онлайн. Ну, бонусом, книжку полистать. И чтобы не сваливалось в bsod из-за обновления, не плодило вирусню, не жрало траф апдейтами, как свинья — помои.
Здесь шутка про IE и первое апреля, когда у других уже девятое.
Забавно. В luajit все три варианта показали примерно одинаковую скорость. А вот в lua, как таковом, внезапно быстрее оказалась локально объявленная функция.
я не знаю, про какой именно язык программирования вы говорите, но в любом случае бинарный оператор это просто сахар для вызова функции/метода.

Я там опечатался в ответе. Не math.pow() имелось в виду, а math.sqrt(), по сравнению с оператором "^". Ну, немного подредактировав бенчмарки, можно сравнить например «math.pow(a)» c «a*a» и с «a^2». Касательно квадратного корня получилось вот так:
Бенчмарки
local a = os.clock()
local b = 0.0
for i = 1, 100000000 do
	b = math.sqrt(35.73)
end
a = os.clock() - a
print (a)

lua ./sqrt_lua.lua
14.738681
luajit ./sqrt_lua.lua
0.073986

local sqrt = math.sqrt
local a = os.clock()
local b = 0.0
for i = 1, 100000000 do
	b = sqrt(35.73)
end
a = os.clock() - a
print (a)

lua ./local_sqrt_lua.lua
9.867505
luajit ./local_sqrt_lua.lua
0.073703

local a = os.clock()
local b = 0.0
for i = 1, 100000000 do
	b = 35.73^0.5
end
a = os.clock() - a
print (a)

lua ./test_operator.lua
2.276411
luajit ./test_operator.lua
0.073202

Кстати, вспомнил штуку, которую так и не попробовал: twitter.com/Soukhinov/status/823506003018862594
image
Эта квейковская загогулина работает не только лишь везде, а вообще мало где. Она расчитана под чистый, незамутнённый 32-битный float, и ни на что больше. Бенчмарки надо разумеется писать. Вполне может оказаться, что для ваших случаев функция отработает быстрее арифметического оператора возведения в степень "^", который я использовал вместо math.pow(). В моих поделиях оператор отработал даже быстрее переопределённой функции local pow = math.pow
Заодно вопхну сюда ответ на вопрос про число PI, поскольку набежавшие в срачик про мед. маски «специалисты по всем вопросам» подслили карму и писать комменты получается теперь не чаще раза в час.
PI=4
image

PI=3
image

PI=8
image

PI=3.1
image

Так-то да. Только скорость выполнения разная.
Ну, многие трюки показались небезынтересными в плане ускорения вычислений. Я иногда пробую всякие волюнтаристские штуки, вроде приравнивания числа пи четырём и возведения в половинную степень вместо извлечения корня.
Не было ли желания замахнуться на реализацию реймаршера на таком аппарате?
модуль дисплея не рассчитан на юникод

Ну, спасибо, что хоть теперь предупредили. Есть какие-нибудь ещё сюрпризы?
«И так сойдёт.» (Известный мультик)
image
image
Как?
Ну, например, воспользовавшись средствами конвертации Notepad++
Ага, поменяйте её пожалуйста на человеческую.
image
Пожалуйста, приведите комментарии в сорцах к человекочитаемому виду.
//îïðåäåëèì ñêàëÿðíîå ïðîèçâåäåíèå ìåæäó íîðìàëüþ ê òî÷êå è âåêòîðîì ê èñòî÷íèêó ñâåòà

Information

Rating
Does not participate
Registered
Activity