powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Серверный JavaScript (Node.js, Ringo, Nitro, Sling) [игнор отключен] [закрыт для гостей] / Почему программа завершает выполнение?
2 сообщений из 2, страница 1 из 1
Почему программа завершает выполнение?
    #39122881
nikotin77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Всю голову уже себе сломал, может кто подскажет. Есть следующий код, передающий суть проблемы:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
var body = "";
for(var i=0; i<=5000; i++) {
  body += "if(str==='value" + i + "') 1==1;\n";
}
body += "return str;";

var f1 = new Function("str", body);
var f2 = new Function("str", body);

console.log(f1('test1'));
console.log(f2('test2'));

// main loop
for(var i=0; i<100000; i++) {
  f1("string");
  f2("string");
  console.log(i);
}
console.log("fin!");



Мой результат работы программы:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
test1
test2
1
2
3
.
.
~1971



Почему цикл main loop не отрабатывает до конца и программа завершает работу (при этом никакой информации об ошибках не выводится)? Запускать в nodejs.

Пожалуйста, не пишите комментарии относительно функциональности кода, проблема не в этом. Цель- выполнить в цикле две функции f1 и f2 100000 раз. У меня этот цикл прерывается на примерно 2000 итерации (плюс-минус). Почему прерывается - вот в чем вопрос первый вопрос и как этого избежать - второй. При этом интересная особенность- одна функция в цикле исполняется исправно 100000 раз. Я пробовал запускать этот код на разных машинах, результат примерно одинаковый.
...
Рейтинг: 0 / 0
Почему программа завершает выполнение?
    #39124503
nikotin77,

Забивается память, такому говнокоду место на помойке, непонятна реально решаемая задача
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Серверный JavaScript (Node.js, Ringo, Nitro, Sling) [игнор отключен] [закрыт для гостей] / Почему программа завершает выполнение?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]