tag:blogger.com,1999:blog-8199228932634285707.post5142092136323017993..comments2022-04-01T01:04:38.670+03:00Comments on Кратеры разума: Общие приёмы повышения производительности кода на Lua 5.1Unknownnoreply@blogger.comBlogger4125tag:blogger.com,1999:blog-8199228932634285707.post-69980651451311248882010-11-14T23:39:34.474+03:002010-11-14T23:39:34.474+03:00спасибоспасибоedohttps://www.blogger.com/profile/04894339857411760118noreply@blogger.comtag:blogger.com,1999:blog-8199228932634285707.post-71922885439098927782010-11-14T23:35:54.535+03:002010-11-14T23:35:54.535+03:009. Всё просто. Наивный пример:
-- Медленнее
local...9. Всё просто. Наивный пример:<br /><br />-- Медленнее<br />local one_two_or_three = function()<br /> local t = { 1, 2, 3 }<br /> return t[math.random(#t)]<br />end<br /><br />-- Быстрее<br />local one_two_or_three<br />do<br /> local t = { 1, 2, 3 }<br /> one_two_or_three = function()<br /> return t[math.random(#t)]<br /> end<br />endАлександр Гладышhttps://www.blogger.com/profile/03625027396253632645noreply@blogger.comtag:blogger.com,1999:blog-8199228932634285707.post-75423997655972385642010-11-14T23:33:05.729+03:002010-11-14T23:33:05.729+03:007. Секрет в том, что return foo() -- tail call. Пр...7. Секрет в том, что return foo() -- tail call. При этом не создаётся запись в стеке вызовов.Александр Гладышhttps://www.blogger.com/profile/03625027396253632645noreply@blogger.comtag:blogger.com,1999:blog-8199228932634285707.post-64117366924453277012010-11-14T22:24:44.230+03:002010-11-14T22:24:44.230+03:007 - а в чём секрет?
9 - честно говоря не понял, м...7 - а в чём секрет?<br /><br />9 - честно говоря не понял, можно подробнее?edohttps://www.blogger.com/profile/04894339857411760118noreply@blogger.com