Будет быстрее на VBasic?

  • Автор темы Автор темы ameridian
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

ameridian

Участник
Топикстартер
Сообщения
46
Реакции
0
Есть скрипт на JS, который обрабатывает большой текст (~1500 абзацев, ~50000 знаков), но очень медленно - более 15 мин. (A64 3200++)
Получится ли заметное (в разы) ускорение процесса, если переписать те же алгоритмы на VisualBasic.NET и сделать откомпилированный модуль exe?
 
Ответ: Будет быстрее на VBasic?

Насчет ВБ не знаю, а вот на С++ будет в разы точно.
Для сравнения: обработка порядка 1 млн. символов с использованием регэкспов и кучей промежуточных операций на Целероне 2.7 ~30 секунд.
 
Ответ: Будет быстрее на VBasic?

на VB тоже должно быть быстрее и значительно.
Скрипты тем и отличаются от скомпилированных программ тем, что в скрипте каждая строка все время должна распознаться в интерпретаторе. А в программе всё уже произведено заранее.
 
Ответ: Будет быстрее на VBasic?

Быстрее будет только внутренняя логика, а все взаимодействие с ИД по скорости будет отличаться на 10-15%
 
Ответ: Будет быстрее на VBasic?

Strizh сказал(а):
Насчет ВБ не знаю, а вот на С++ будет в разы точно.
Это через COM?
А если средствами ESTK сделать .jsxbin, разница будет?
 
Ответ: Будет быстрее на VBasic?

Однозначно, не будет на VB быстрее, чем на JS.
Первый "общается" с ID через COM. Второй (диалект ES) интерпретируется внутри ID. Binary теоретически должен быть быстрее, нужно делать замеры.
 
Ответ: Будет быстрее на VBasic?

Ну вообщем перевел скрипт на VisualBasic.Net.
Вместо 15 мин стало около 8.
В скрипте в основном работа с абзацами - извлечение информации (myPara.contents), обработка строки и помещение обратно результата.

Strizh
А разве можно скомпилировать скрипт на VisualC++.Net ?
 
Ответ: Будет быстрее на VBasic?

ameridian сказал(а):
Strizh
А разве можно скомпилировать скрипт на VisualC++.Net ?
Если работать через COM, то можно.
Я, вообще, говоря про С++ намекал на плагины.
 
Статус
Закрыто для дальнейших ответов.