Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Loop "1" "100" "[i]" .какой то код EndLoop Loop "101" "200" "[i]" .какой то код EndLoop ...
Такое впечатление, что каждый последующий проход у цикла Loop, происходит все медленней и медленней и медленней и чуть ли не стопориться в итоге.
Вчера, для знакомого делал программу сравнения двух текстосодержащих файлов игры Linage, для того чтобы из файла старой версии игры выдрать переведенные на русский описания предметов инвентаря в файл новой версии игры. Думал за пол часика разделаюсь используя Neobook, так не вышло, несколько сот тыс строк обрабатывались часа 2 и так не обработались, плюнул в итоге написал на Delphi буквально идентичный вариант, который все тоже самое сделал за 10 минут, если не меньше.
"Вы знаете, нам очень понравились все варианты, что вы прислали. Даже не знаем, что выбрать… А может попробуем объединить все три логотипа в один?"
Такое впечатление, что каждый последующий проход у цикла Loop, происходит все медленней и медленней и медленней и чуть ли не стопориться в итоге.
Да, такая неприятность имеет место быть, и я её заметил ещё очень давно. Кстати, совсем недавно это уже "разбирали". Обойти эту особенность работы необушного интерпретатора, увы, пока нельзя, и надо разрабов трясти. Моно попробовать трюк: разделить один большой цикл на несколько маленьких, но тут надо бы поэкспериментировать.
ЦитатаВадим ()
По-моему циклы работают в отдельных потоках
В NB нет многопоточности, и отмечали это уже сотни раз. Суть многопоточности состоит в том, что код, выполняемый в отдельном потоке(ах) независим от главного потока (или других потоков), в NB же код цикла будет прерван другим скриптом, и хорошо ещё то, что цикл не прервется навсегда, а потом продолжит свою работу. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
По-моему циклы работают в отдельных потоках. Это, кстати, можно использовать для имитации "многопотоковости" приложения.
Да не... Они же не выполняются одновременно, а поэтапно один сделал свое дело запустился другой...
ЦитатаPeter ()
Да, такая неприятность имеет место быть, и я её заметил ещё очень давно.
Ясненько... обидно что так.
ЦитатаPeter ()
Обойти эту особенность работы необушного интерпретатора, увы, пока нельзя
Ндя... несколько циклов ускоряют работу, но незначительно. Сейчас тестил вариант с разбитием одного цикла не насколько циклов. Сделал две программки в одной код:
Loop "1" "100000" "[I]" Math "[var]+1" "0" "[var]" EndLoop Loop "100001" "200000" "[I]" Math "[var]+1" "0" "[var]" EndLoop Loop "200001" "300000" "[I]" Math "[var]+1" "0" "[var]" EndLoop Loop "300001" "400000" "[I]" Math "[var]+1" "0" "[var]" EndLoop Loop "400001" "500000" "[I]" Math "[var]+1" "0" "[var]" EndLoop Loop "500001" "600000" "[I]" Math "[var]+1" "0" "[var]" EndLoop Loop "600001" "700000" "[I]" Math "[var]+1" "0" "[var]" EndLoop Loop "700001" "800000" "[I]" Math "[var]+1" "0" "[var]" EndLoop Loop "800001" "900000" "[I]" Math "[var]+1" "0" "[var]" EndLoop Loop "900001" "1000000" "[I]" Math "[var]+1" "0" "[var]" EndLoop
В итоге, в той что разбил на несколько циклов обработка прошла быстрее нежели чем у той что в один цикл, но незначительно...
Походу еще процент замедления цикла Loop после каждого прохода зависит от объема кода который запихан в него. Ща чегонть накалякаю с парсингом внутри Loop и тестану оба варианта
Я вам совет дам хороший, вы задавайте не решаемые вопросы на оффоруме. Отвечают оперативно, иногда есть решения до которых мы просто сами можем не додуматься, а там его дают. Плюс ко всему есть шанс что в будущем будет исправление, а так... Поговорили, и до следующего раза, пока опять кто то не столкнется.
Проблему с почтой лет пять обсуждали, Вадим на следующий день после обращения уже решение знал. Не хочешь читать хелп?
Я вам совет дам хороший, вы задавайте не решаемые вопросы на оффоруме.
Ну тогда буду признателен, если кто подскажет альтернативу Loop, которая не имела бы изъяна замедления после множества проходов. "Вы знаете, нам очень понравились все варианты, что вы прислали. Даже не знаем, что выбрать… А может попробуем объединить все три логотипа в один?"
Не правильно понял слово "оффорум" (прочитал правильно, а подумал почему то, что речь про этот форум). Ок... оффорум, так оффорум... Правда с регистрацией у меня там какято беда была, ну раньше когда то давно была, ща не знаю...
"Вы знаете, нам очень понравились все варианты, что вы прислали. Даже не знаем, что выбрать… А может попробуем объединить все три логотипа в один?"