Переключение на Главную Страницу Страницы: 1 ... 3 4 [5]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Сравнительная производительность 1С и JavaScript (число прочтений - 20966 )
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Сравнительная производительность 1С и JavaScript
Ответ #60 - 27. Января 2014 :: 16:35
Печать  
А может кто-нибудь эти тесты под C++ компильнуть? Я просто с C++ не работаю, даже компилятора нет.
  
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Сравнительная производительность 1С и JavaScript
Ответ #61 - 27. Января 2014 :: 16:47
Печать  
maljaev писал(а) 27. Января 2014 :: 16:08:
Salimbek, хитрый ты Улыбка на миллиард дает 145 секунд. Правда последнюю строчку изменил на "d=d.substring(0,3)", т.к. она у тебя вроде не корректна ИМХО.

В C# же выполняется за 40 секунд. Почти уже уговорили перейти с JS на C# - он дает более логичные результаты.
  
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Сравнительная производительность 1С и JavaScript
Ответ #62 - 27. Января 2014 :: 17:34
Печать  
.
« Последняя редакция: 01. Июня 2014 :: 06:41 - vladimirmir2012 »  
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Сравнительная производительность 1С и JavaScript
Ответ #63 - 28. Января 2014 :: 08:43
Печать  
.
« Последняя редакция: 01. Июня 2014 :: 06:41 - vladimirmir2012 »  
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Сравнительная производительность 1С и JavaScript
Ответ #64 - 28. Января 2014 :: 08:50
Печать  
Да ни грамма не обижаюсь, даже не вижу причины для обид.
Все эти компиляторы/интерпретаторы/оптимизаторы - штука мудреная, и никогда до конца не знаешь что там создатели навернули.

  
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Сравнительная производительность 1С и JavaScript
Ответ #65 - 28. Января 2014 :: 18:03
Печать  
.
« Последняя редакция: 01. Июня 2014 :: 06:41 - vladimirmir2012 »  
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Сравнительная производительность 1С и JavaScript
Ответ #66 - 28. Января 2014 :: 18:20
Печать  
Я со своей темой определился. Буду использовать C#. Почему? Во-первых можно компилировать "на лету" в исполняемый код, используя встроенный в NET.Framework компилятор. А можно и заранее откомпилировать. Во-вторых, получив на выходе EXE-файл, можно запустить его в фоне в скрытом виде как описывал к примеру в своей публикации http://infostart.ru/public/16555/. Это очень удобно и важно для долгих расчетов. Можно создавать расчеты в несколько потоков для многоядерных систем. Обмен входными и выходными данными можно осуществлять через XML-файлы. Если же откомпилировать в DLL, то возможности становятся еще более обширными.

Код
Выбрать все
WshShell=СоздатьОбъект("WScript.Shell");
WshShell.Run([путь к исполняемому файлу или скрипту],0); 



В-третьих C# дает скорость, на сложных алгоритмах намного выше чем JavaScript, а главное предсказуемость. В-четвертых, в отличии от того же JS Chakra, не нужно встраивать поле HTML в форму, и практически не зависит от клиентского железа и ПО, а производительный интерпретатор как альтернативу WSH, здесь кроме Lua никто не представил. Компилятор JScript из комплекта NET.Framework генерирует очень медленный код, я проверил.

А конвертер 1С->JavaScript меня не интересует хотя бы по той причине что я пользуюсь всеми версиями 1С начиная от v77 и заканчивая v83, и файловыми и клиент-серверными, и толстыми и тонкими - и под какую из них будет конвертер? Мне уже и про 1С++ приходится забывать потихоньку.
  
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Сравнительная производительность 1С и JavaScript
Ответ #67 - 28. Января 2014 :: 18:50
Печать  
.
« Последняя редакция: 01. Июня 2014 :: 06:41 - vladimirmir2012 »  
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Сравнительная производительность 1С и JavaScript
Ответ #68 - 28. Января 2014 :: 19:32
Печать  
vladimirmir2012 писал(а) 28. Января 2014 :: 18:50:
О каких данных идет речь?

Ну например передать в C# пару массивов и вернуть обратно еще один массив. Я не о DLL говорю, а об EXE. С библиотекой проще.

vladimirmir2012 писал(а) 28. Января 2014 :: 18:50:
Все таки не пойму твой подход.
1С у тебя будет запускаться из C#?

Нет, наоборот. Процесс расчета будет запускаться из 1С фоновым потоком. Пользователь при этом сможет дальше работать. Как только расчет закончится, то 1С возьмет полученные результаты. Если это делать через EXE, то можно мониторить появление XML-файла с результатами. Если делать через DLL, то просто ждать события.
  
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Сравнительная производительность 1С и JavaScript
Ответ #69 - 28. Января 2014 :: 21:38
Печать  
.
« Последняя редакция: 01. Июня 2014 :: 06:41 - vladimirmir2012 »  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 631
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: Сравнительная производительность 1С и JavaScript
Ответ #70 - 31. Января 2014 :: 13:47
Печать  
Похоже эта новось будет как раз в тему...
Uzhas Of Buch сделал очередной мегакреатив http://yoksel.net.ru/haxe1s ; Ужас
  
Наверх
www  
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Сравнительная производительность 1С и JavaScript
Ответ #71 - 31. Января 2014 :: 14:40
Печать  
Забавно, но не прикольно. Haxe1s делает обратную работу - переводит код из нормальных языков программирования в язык 1С. Скорость работы сгенерированного кода при этом должна быть ужасна, учитывая то что интерпретатор 1С и так не блещет скоростью. Возможно удобство в использовании ООП, но по мне нафиг такое ООП которое нагибает платформу.
  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 631
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: Сравнительная производительность 1С и JavaScript
Ответ #72 - 31. Января 2014 :: 15:28
Печать  
А как насчет того чтоб подумать в обратную сторону? Оно же не только код 1С может генерировать.
Я о том что код при таком подходе, в принципе, можно сделать так чтобы выбирать произвольную платформу на которой он будет выполнятся.

P.S. В приведенном Ужасом примере 350 строк кода разворачиваются в 6.5к строк полной шизофрении, в оригинале 1.3к. Скорость обработки, по быстрому проверил, не падает.
  
Наверх
www  
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Сравнительная производительность 1С и JavaScript
Ответ #73 - 31. Января 2014 :: 15:29
Печать  
Ну да, об этом не подумал. Спасибо.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 3 4 [5] 
ОтправитьПечать