Переключение на Главную Страницу Страницы: 1 [2] 3 4 ... 8 ОтправитьПечать
Очень популярная тема (более 25 ответов) v7lua.dll - ВК для интеграции 1С и Lua (число прочтений - 36230 )
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v7lua.dll - ВК для интеграции 1С и Lua
Ответ #15 - 11. Июля 2008 :: 11:14
Печать  
Ну пора бы уже привыкнуть: у steban'a всё в курилке: начиная с парсера запроса, кончая Сервером для 1С 7.7  Смех
  
Наверх
 
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: v7lua.dll - ВК для интеграции 1С и Lua
Ответ #16 - 11. Июля 2008 :: 12:29
Печать  
Насколько сложно будет прикрутить это к опенконфу?
например есть редактор текстов SciTe, для него немало скриптов сделано на Lua, соответственно можно будет подцепить какую-либо часть этих скриптов в опенконфу, ну или немного переработать для опенконфа
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v7lua.dll - ВК для интеграции 1С и Lua
Ответ #17 - 11. Июля 2008 :: 12:56
Печать  
Phoenix писал(а) 11. Июля 2008 :: 12:29:
Насколько сложно будет прикрутить это к опенконфу?
Икс его знает...
Могу выдать исходники Орефкову. Он сможет компетентнее ответить.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: v7lua.dll - ВК для интеграции 1С и Lua
Ответ #18 - 11. Июля 2008 :: 13:18
Печать  
было бы изумительно Улыбка
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v7lua.dll - ВК для интеграции 1С и Lua
Ответ #19 - 11. Июля 2008 :: 15:07
Печать  
steban писал(а) 11. Июля 2008 :: 10:20:
Я вот еще не могу придумать задачу, чтобы сравнить производительность интерпретаторов Lua и 1с. Все как-то вырождается в сравнение скорости выполнения математических или строковых операций Улыбка

Простейший
Код
Выбрать все
т=_GetPerformanceCounter();
С="";
Для Сч=1 По 20000 Цикл
	С=С+Сч+",
	|";
КонецЦикла;
Сообщить(_GetPerformanceCounter()-т);
 


1С выполняет ~17секунд.

Код:
Цитата:
tt=os.clock()
s=""
for i=1,20000 do
s=s..i..",\r\n"
end
print(os.clock()-tt)

выполняется ~1.6 секунды

ИМХО, это характеризует скорость выполнения операций со строками в Lua.
« Последняя редакция: 11. Июля 2008 :: 16:18 - steban »  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v7lua.dll - ВК для интеграции 1С и Lua
Ответ #20 - 11. Июля 2008 :: 16:07
Печать  
VBS:
Цитата:
s=""
   
for i=1 to 20000
       
s=s+cstr(i)+","+VBCRLF
   next

Время выполнения ~3.3 секунды

JS:
Цитата:
s='';
for(
i=0;i<20000;i++)
   
s+=i+",\r\n";

Время выполнения ~0.85 секунды

Чудес не бывает Улыбка
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v7lua.dll - ВК для интеграции 1С и Lua
Ответ #21 - 11. Июля 2008 :: 16:21
Печать  
Если в JS-коде заменить Цитата:
s+=i+",\r\n";
на Цитата:
s=s+i+",\r\n";
время выполнения увеличивается до 1.6 секунды.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v7lua.dll - ВК для интеграции 1С и Lua
Ответ #22 - 11. Июля 2008 :: 16:43
Печать  
steban писал(а) 11. Июля 2008 :: 16:07:
VBS:
Цитата:
s=""
   
for i=1 to 20000
       
s=s+cstr(i)+","+VBCRLF
   next

Время выполнения ~3.3 секунды

Здесь на одно сложение больше, чем в тестах для других языков. Попробуй
Код
Выбрать все
cl = "," + VBCRLF
s = ""
for i = 1 to 20000
    s = s + cstr(i) + cl
next 

  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: v7lua.dll - ВК для интеграции 1С и Lua
Ответ #23 - 11. Июля 2008 :: 17:32
Печать  
Степ.
А ведь это дело можно сделать многопоточным (несколько скриптов lua одновременно).
  

De quelle planète es-tu?
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v7lua.dll - ВК для интеграции 1С и Lua
Ответ #24 - 11. Июля 2008 :: 18:22
Печать  
berezdetsky писал(а) 11. Июля 2008 :: 16:43:
Здесь на одно сложение больше, чем в тестах для других языков.

Машина, на которой запускались первые измерения, мне сейчас недоступна.
После приведения всех программ к одному виду (и на другой машине) результаты такие:
1С - 4 с
VBS - 1.6 с
JS - 1.6 с
Lua - 1.2 с

Но для js остается возможность оптимизации с использованием оператора +=.
Для других языков гайки затягивать уже некуда.

особенно удивительна разница во времени выполнения кода 1С на разных машинах.
1-я была 32-х разрядная, 2я - 64
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v7lua.dll - ВК для интеграции 1С и Lua
Ответ #25 - 11. Июля 2008 :: 18:28
Печать  
kms писал(а) 11. Июля 2008 :: 17:32:
А ведь это дело можно сделать многопоточным (несколько скриптов lua одновременно).

Можно.
До плотного изучения этого вопроса я еще не добрался.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: v7lua.dll - ВК для интеграции 1С и Lua
Ответ #26 - 11. Июля 2008 :: 18:29
Печать  
[quote author=steban link=1215769064/15#24 date=1215800578]
Для других языков гайки затягивать уже некуда.[/quote]
Так уж и некуда?
[code]
     т=_GetPerformanceCounter();
     _стр="";
     _вр ="";
     Для Сч=1 По 20000 Цикл
           _вр =Строка(Сч)+",
           |";
           _стр =_стр +_вр;
     КонецЦикла;
     Сообщить(_GetPerformanceCounter()-т);
[/code]
Есть ишо порох в пороховницах у 1С ;)
  

De quelle planète es-tu?
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v7lua.dll - ВК для интеграции 1С и Lua
Ответ #27 - 11. Июля 2008 :: 18:33
Печать  
[quote author=kms link=1215769064/15#26 date=1215800954][quote author=steban link=1215769064/15#24 date=1215800578]
Для других языков гайки затягивать уже некуда.[/quote]
Так уж и некуда?
[code][/code][/quote]
Да :)
стало 2с
[quote author=kms link=1215769064/15#26 date=1215800954]Есть ишо порох в пороховницах у 1С ;)[/quote]
и какие из этого выводы?
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: v7lua.dll - ВК для интеграции 1С и Lua
Ответ #28 - 11. Июля 2008 :: 19:03
Печать  
[quote author=steban link=1215769064/15#27 date=1215801231]
и какие из этого выводы?[/quote]
Да пока трудно сказать.
Вообще, Степ, нужна какая-то приличная презенташка для популяризации идеи "lua в 1С".
Скрипты - это хорошо, но надо бы рассмотреть в прикладном к 1С смысле.

А по реализации - диагностику ошибок надо развивать
[code]
attempt to call a string value
[/code]
Маловато будет.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v7lua.dll - ВК для интеграции 1С и Lua
Ответ #29 - 11. Июля 2008 :: 19:10
Печать  
[quote author=kms link=1215769064/15#28 date=1215802987]Вообще, Степ, нужна какая-то приличная презенташка для популяризации идеи "lua в 1С".
Скрипты - это хорошо, но надо бы рассмотреть в прикладном к 1С смысле.[/quote]
Я еще сам не понял, какую пользу из этого можно извлекать, а ты - популяризация :)

[quote author=kms link=1215769064/15#28 date=1215802987]А по реализации - диагностику ошибок надо развивать[/quote]
да это фигня. сделаем.
Надо сначала другие вопросы решить.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 4 ... 8
ОтправитьПечать