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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v7lua.dll - ВК для интеграции 1С и Lua
Ответ #105 - 24. Июля 2008 :: 11:41
Печать  
steban писал(а) 24. Июля 2008 :: 10:28:
Ну и как? заработало?


Степ, ты думаешь кто-то сомневался что заработает Улыбка  Взлетело конечно.
  
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v7lua.dll - ВК для интеграции 1С и Lua
Ответ #106 - 24. Июля 2008 :: 15:34
Печать  
steban писал(а) 24. Июля 2008 :: 09:28:
Прикладываю демо-конфу. В каталоге базы должна лежать 1с++ 2.5 или старше.
SciLexer.dll от metaeditor должен лежать в каталоге программы.
И в догонку приложу лексер для подсветки SQLite-диалекта SQL.
Положить файл в каталог Lua каталога программы и изменить в коде обработки InitLexer('lua') на InitLexer('sqlite')
  

sqlite_lua.rar ( 1 KB | Загрузки )

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



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: v7lua.dll - ВК для интеграции 1С и Lua
Ответ #107 - 25. Июля 2008 :: 01:45
Печать  
Теперь бы это к консоли запросов прикрутить  Улыбка
  
Наверх
ICQ  
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v7lua.dll - ВК для интеграции 1С и Lua
Ответ #108 - 25. Июля 2008 :: 11:44
Печать  
Nick писал(а) 25. Июля 2008 :: 01:45:
Теперь бы это к консоли запросов прикрутить  Улыбка

займешься? Подмигивание
  

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
Ответ #109 - 03. Августа 2008 :: 13:15
Печать  
steban писал(а) 24. Июля 2008 :: 09:28:
Arta писал(а) 18. Июля 2008 :: 21:50:

Попробовал.
Только не в виде ActiveX, а в виде "родного" 1с-ного контрола.
Результатом остался удовлетворен.

Оптимизированную версию выложил вот тут
  

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


I Love YaBB 2!

Сообщений: 83
Зарегистрирован: 15. Января 2007
Re: v7lua.dll - ВК для интеграции 1С и Lua
Ответ #110 - 19. Октября 2010 :: 10:08
Печать  
steban писал(а) 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

В дополнении провел немного тестов
(два теста один на суммирование строк другой на суммирование чисел):
на их проведение помимо данной темы меня натолкнул пост
http://habrahabr.ru/blogs/javascript/105199/
(Сравнение производительности Javascript-движков с родным Linux приложением.)
Свои замеры проводились в Windows(на одной и той же машине).
Каждый замер проводился 3 раза
в качестве результата бралось среднее трех измерений.
1С строки тест:
т=_GetPerformanceCounter();
_стр="";
_вр ="";
Для Сч=1 По 100000 Цикл
     _вр =Строка(Сч)+",
     |";
     _стр =_стр +_вр;
КонецЦикла;
Сообщить(_GetPerformanceCounter()-т);


1С числа
т=_GetPerformanceCounter();
_стр=0;
Для Сч=1 По 100000 Цикл      
     _стр =_стр +Сч;
КонецЦикла;
Сообщить(_GetPerformanceCounter()-т);

на моей машине результаты такие

1С7.70.025
строки
144295 мс
//2мин 24сек
числа
192.3 мс

1С:Предприятие 8.1 (8.1.9.57)
строки
125522 мс
//2мин 5сек
числа
1670 мс

JS строки

var now = new Date().getTime() ;
s='';
for(i=0;i<100000;i++)
   s+=i+",\r\n";
var now2 = new Date().getTime();
now2=now2-now;

alert("time="+now2);


JS числа
function displaymessage()
{

var now = new Date().getTime() ;
s=0;
for(i=0;i<100000;i++)
   s+=i;
var now2 = new Date().getTime();
now2=now2-now;

alert("time="+now2);

-------------------
JS IE 6.0.3790.3959
строки
127793 мс
//2мин 8сек
числа
78 мс


JS Opera 10.63
строки
42.6 мс
числа
3.5 мс

JS Google Chrome 6.0.472.63
строки
31 мс
числа
3 мс

JS FireFox 4.0.b6
строки
22 мс
числа
0.8 мс (что бы добиться  хорошей точности для случая
увеличил размер в 10 раз и поделил время на 10)
------------------
Выводы по данным  тестам такие
1С81 быстрее работает со строками на 15%
но  с числами работает медленнее в 8.7 раза.

JS IE 6  13% быстрее со строками
и 2.5 раза быстрее с числами.

JS Opera 10.63
3387 раз быстрее со строками
и  55 раза быстрее с числами.

JS Google Chrome 6.0.472.63
4655 раз быстрее со строками
и  64  раза быстрее с числами.

JS FireFox 4.0.b6
6559 раз быстрее со строками
и 240  раза быстрее с числами.

Получается что работа со строками в современных интерпритаторах
улучилась на 3,5 порядка а с числами где то на  2 порядка.
Так что все срочно учить JS и переписывать все под него.  Подмигивание

Данные результаты показались мне интересными потому
и выкладываю их здесь.
« Последняя редакция: 19. Октября 2010 :: 16:37 - nikolka »  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: v7lua.dll - ВК для интеграции 1С и Lua
Ответ #111 - 19. Октября 2010 :: 12:40
Печать  
а если js запустить из windows ?
  
Наверх
 
IP записан
 
nikolka
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 83
Зарегистрирован: 15. Января 2007
Re: v7lua.dll - ВК для интеграции 1С и Lua
Ответ #112 - 19. Октября 2010 :: 16:48
Печать  
Z1 писал(а) 19. Октября 2010 :: 12:40:
а если js запустить из windows ?

Windows Script Host js
работа со строками
149400
с числами
78
Я думал что результат должен был совпасть
с JS IE 6.0.3790.3959
но он почему то совпал лишь частично.
Мне кажется что различие хотя и существенное но оно не принципиальное и не меняет общей картины.

Все вышеприведенные тесты запускались так же под
Windows  только некоторые запускались в браузерах.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 6 7 [8] 
ОтправитьПечать