Производительность Lua

Здесь обсуждается всё, что касается макросов.
User avatar
phidel
Posts: 34
Joined: Wed 29 Jun, 2011 17:21
Has thanked: 16 times

Ликбез по Lua

Post by phidel »

Latest post of the previous page:

сравнил с помощью dumpbin, оказалось, в luapower (тоже mingw64) присутствует отладочная информация и дополнительно экспортируется несколько функций (lua_getexdata, lua_getexdata2, lua_resetthread, lua_setexdata, lua_setexdata2)
Last edited by phidel on Sun 06 Apr, 2025 18:32, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 14236
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 80 times
Been thanked: 466 times
Contact:

Ликбез по Lua

Post by John Doe »

Проект luapower 4 года как свёрнут, поэтому мало смысла им пользоваться.
https://t.me/FarManager — Telegram чат
User avatar
phidel
Posts: 34
Joined: Wed 29 Jun, 2011 17:21
Has thanked: 16 times

Ликбез по Lua

Post by phidel »

понимаю. А чем пользоваться?
User avatar
John Doe
Бюрократ
Posts: 14236
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 80 times
Been thanked: 466 times
Contact:

Ликбез по Lua

Post by John Doe »

Смотря что вам надо.
Сам интерпретатор luajit распространяется в исходниках.
Если не собирать самому, то тут периодически обновляется https://github.com/FarGroup/thirdparty

Если самому собирать (особенно разнообразные сторонние библиотеки) то посмотрите luarocks.
https://t.me/FarManager — Telegram чат
User avatar
phidel
Posts: 34
Joined: Wed 29 Jun, 2011 17:21
Has thanked: 16 times

Ликбез по Lua

Post by phidel »

John Doe wrote: Sun 06 Apr, 2025 19:46 Если не собирать самому, то тут периодически обновляется
я не совсем понял: брать lua51.dll из билдов farmanager?
Shmuel
Posts: 7001
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 42 times
Been thanked: 569 times

Ликбез по Lua

Post by Shmuel »

phidel wrote: Sun 06 Apr, 2025 19:51 брать lua51.dll из билдов farmanager?
У меня это так (видимо потому, что я и собираю для Far3/Windows :)
Для far2m/Linux устанавливаю его в системе из официальных источников.
User avatar
John Doe
Бюрократ
Posts: 14236
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 80 times
Been thanked: 466 times
Contact:

Ликбез по Lua

Post by John Doe »

phidel wrote: Sun 06 Apr, 2025 19:51 я не совсем понял: брать lua51.dll из билдов farmanager?
По ссылке не билды farmanager.
https://t.me/FarManager — Telegram чат
User avatar
phidel
Posts: 34
Joined: Wed 29 Jun, 2011 17:21
Has thanked: 16 times

Ликбез по Lua

Post by phidel »

John Doe wrote: Sun 06 Apr, 2025 21:09 По ссылке не билды farmanager
теперь вижу. раньше открывалась другая страница
gotar
Posts: 498
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 26 times
Been thanked: 3 times

Ликбез по Lua

Post by gotar »

John Doe wrote: Sun 06 Apr, 2025 12:52 Мой эксперимент показал что с фаровскими регэкспами в 1.5 раза дольше.
. Я понимаю, что фаровский движок регулярных выражений не самый быстрый. Но мне подумалось, что за счет компиляции регулярных выражений все равно будет выигрыш в скорости. Впрочем я не мерил.
User avatar
John Doe
Бюрократ
Posts: 14236
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 80 times
Been thanked: 466 times
Contact:

Ликбез по Lua

Post by John Doe »

gotar wrote: Mon 07 Apr, 2025 11:08 фаровский движок регулярных выражений не самый быстрый.
Отставание здесь вероятно за счёт вынужденного двойного преобразования utf-8/utf-16/utf-8.
Если использовать W-варианты функций, то должно быть быстрее.
gotar wrote: Mon 07 Apr, 2025 11:08 Но мне подумалось, что за счет компиляции регулярных выражений все равно будет выигрыш в скорости.
Возможно он и будет в каком-то другом сценарии.
https://t.me/FarManager — Telegram чат
User avatar
phidel
Posts: 34
Joined: Wed 29 Jun, 2011 17:21
Has thanked: 16 times

Ликбез по Lua

Post by phidel »

померял node.js - получилось 1.58.
gotar
Posts: 498
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 26 times
Been thanked: 3 times

Производительность Lua

Post by gotar »

Как я понимаю через адаптеры можно попробовать запустить макросы и на javascript тоже.
Last edited by gotar on Mon 07 Apr, 2025 15:14, edited 2 times in total.
User avatar
John Doe
Бюрократ
Posts: 14236
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 80 times
Been thanked: 466 times
Contact:

Производительность Lua

Post by John Doe »

Ничего не получится, пока кто-то не напишет соответствующий адаптер, чего пока не предвидится.

Но был же ещё Clearscript (не пробовал).
P.S.
Он похоже переехал к FarNet.
https://t.me/FarManager — Telegram чат
2useven10
Posts: 5337
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 20 times
Been thanked: 333 times

Производительность Lua

Post by 2useven10 »

Shmuel wrote: Sun 06 Apr, 2025 17:57MinGW GCC 8.1
А где сейчас правильный свежий MinGW GCC берут?
Shmuel
Posts: 7001
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 42 times
Been thanked: 569 times

Производительность Lua

Post by Shmuel »

2useven10 wrote: Mon 21 Apr, 2025 16:23 А где сейчас правильный свежий MinGW GCC берут?
Судя по датам у меня на компе, я скачал x86_64-13.2.0-posix-seh-msvcrt-rt_v11-rev1 и i686-13.2.0-posix-dwarf-msvcrt-rt_v11-rev1 в ноябре 23-го года, а откуда - не записал. Первый из них использую для сборки Far/LuaFAR/LuaMacro.
Для сборки LuaJIT продолжаю использовать GCC 8.1 (наверное глупый консерватизм).
User avatar
John Doe
Бюрократ
Posts: 14236
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 80 times
Been thanked: 466 times
Contact:

Производительность Lua

Post by John Doe »

Подозреваю что отсюда https://github.com/niXman/mingw-builds- ... s/releases

Но luajit кстати и студией собирается, в комплекте батник есть.
https://t.me/FarManager — Telegram чат
Post Reply

Return to “Обсуждение макросов”