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

Здесь обсуждается всё, что касается макросов.
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

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

Post by Aidar »

cmd.exe wrote: Как выяснилось...
Недостаточное знание языка и транслятора может привести к интересным результатам.

Примечание модератора:
Смежная тема: http://forum.farmanager.com/viewtopic.php?f=15&t=7822
Last edited by Aidar on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Добавлена ссылка на исходную тему
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

AngelScript — Плагин–обертка

Post by Shmuel »

cmd.exe wrote: Луа уже бесит на слабых машинах тормазами.
За три с лишним года использования Lua в Far, вы, пожалуй, первый, кто пожаловался на тормоза, связанные с применением Lua. Это о многом говорит. Впрочем, жалоба ваша голословная, не подкреплённая никакими конкретными данными.
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

AngelScript — Плагин–обертка

Post by cmd.exe »

Shmuel wrote:не подкреплённая никакими конкретными данными.
Исходники теста который в шапке. lua vs AngelScript
Если вы предложите как улучшить код написанный на Lua, в данном сравнении, для улучшения результата буду очень благодарен.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

AngelScript — Плагин–обертка

Post by Shmuel »

Конкретные данные, которые вы должны были привести, это данные о торможении в Far из-за Lua.
А что касается тестов, на которые вы ссылаетесь, то с первого взгляда видно, что их автор слабоват как в Lua, так и в C++. Естественно, я не буду тратить своё время на эти тесты, поскольку AngelScript меня сейчас не интересует.
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

AngelScript — Плагин–обертка

Post by cmd.exe »

Shmuel wrote: Конкретные данные, которые вы должны были привести, это данные о торможении в Far из-за Lua.
Конкретно, само использование макросов выполняется очень медленно, иногда приходится использовать машины которые в утиль не списали с каким-нибудь Celeron 2.3 на 478-ом. Клавишные макросы выполняются медленно. Тот-же SciTE или Vim форматируют быстрее.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

AngelScript — Плагин–обертка

Post by Shmuel »

cmd.exe wrote: Конкретно, само использование макросов выполняется очень медленно, иногда приходится использовать машины которые в утиль не списали с каким-нибудь Celeron 2.3 на 478-ом. Клавишные макросы выполняются медленно.
Это НЕ конкретно. Конкретно, это пример макроса с его кодом и замер времени исполнения. Пока этого нет, не о чем говорить.
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

AngelScript — Плагин–обертка

Post by cmd.exe »

Shmuel wrote:Это НЕ конкретно. Конкретно, это пример макроса с его кодом и замер времени исполнения. Пока этого нет, не о чем говорить.
Выше пример от DDMZ прямого обращения к Стандартным методам. С таймингами. Я-же не буду в фаре при помощи lua число Фибоначчи вычислять каждый день.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

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

Post by Shmuel »

cmd.exe wrote: Выше пример от DDMZ прямого обращения к Стандартным методам. С таймингами. Я-же не буду в фаре при помощи lua число Фибоначчи вычислять каждый день.
Будьте здоровы.
Karagy
Posts: 57
Joined: Tue 02 May, 2006 08:43
Location: Питер
Been thanked: 3 times

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

Post by Karagy »

Shmuel wrote:А что касается тестов, на которые вы ссылаетесь, то с первого взгляда видно, что ...
Каюсь, как увидел эти тесты - тут-же вспомнил известный анекдот:
- Доктор! В зале есть доктор?!
- Я доктор!
- Коллега! Что за херню нам показывают?! Компилятор выбросит "++a;"?
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

http://dada.perl.it/shootout/craps.html
Lua чуть ли не сразу после С идет
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

NightRoman wrote:Lua чуть ли не сразу после С идет
и там ещё не luajit. да и как бы все в курсе. поэтому совет топикстартеру подкреплять свои слова более весомыми аргументами, нежели ссылками на какие-то мутные тесты ни о чём. если таковых нет, то продолжать не стоит.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

NightRoman wrote: Lua чуть ли не сразу после С идет
А С++ после Python? С после Java? Ну-ну.
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

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

Post by cmd.exe »

zg wrote:и там ещё не luajit
Так и AngelScript-JIT не использовался.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

зачем сравнивать не jit реализации, если есть jit?
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

trucer - замена одноимённого плагина

Post by John Doe »

raven428 wrote: попробовал отсюда на коленке trim7, разницы особо не заметил. надо с замерами тестировать, но пока не могу себе позволить выделить на это время.
Зачем trim7, у вас проще: string.match(str,"(.+)%s+$")
Скорость "тримминга" отличается на порядок
Но это лишь иллюстрация ненужности mf.trim, потому что в данном случае узким местом скорее являются преобразования строк c/lua и utf16/utf8.
А значит можно попробовать использовать editor.GetStringW/editor.SetStringW, и/или ffi.

P.S.
У меня исключительно спортивного интерес, я не вовсе утверждаю что имеющаяся производительность недостаточна.
Post Reply

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