AlBit
1

О "нестабильности" или "переполнении" цикла foreach

06.05.2010, 15:59. Показов 1845. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, коллеги.
Недавно коллега-программист сообщил мне страшную вещь: оказывается, что цикл foreach может переполниться при большом объеме (50000) обрабатываемых записей (в результате часть записей не обрабатывается). Я сам ни разу с этим явлением не сталкивался. Может ли кто-либо подтвердить это заявление?
Заранее благодарен.
Александр.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.05.2010, 15:59
Ответы с готовыми решениями:

Получить результат TRUE или FALSE из цикла foreach
Помогите, пожалуйста! Как мне получить результат TRUE или FALSE из цикла foreach? foreach m:...

коэффициент нестабильности или опять 25
Вопрос у меня про коэффициент нестабильности который определяет температурный уход Ik. К примеру...

Работа цикла foreach
1. Перед перебором элементов цикл считает их количество и перебирает или перебирает пока не...

По работе цикла foreach
Уважаемые господа! С наступающим Вас новым! Немного недопонимаю тонкостей работы цикла foreach, в...

5
Почетный модератор
11525 / 4320 / 448
Регистрация: 12.06.2008
Сообщений: 12,412
06.05.2010, 16:11 2
Это у какого языка? Только что на PHP выполнил такое:
PHP
1
2
3
4
5
6
7
8
9
10
11
for ($i=0;$i<60000;$i++)
    $a[$i]=$i % 10;
 
$i=0;
foreach($a as $k => $v)
{
    if (($k % 10)==0) echo ' ';
    echo $a[$k];
    $i++;
}
echo "\r\n<br /><br />\r\nВсего $i элементов";
Никаких проблем не произошло.
1
Администратор
83665 / 52249 / 244
Регистрация: 10.04.2006
Сообщений: 13,431
06.05.2010, 16:19 3
Цитата Сообщение от AlBit Посмотреть сообщение
Недавно коллега-программист сообщил мне страшную вещь: оказывается, что цикл foreach может переполниться при большом объеме (50000) обрабатываемых записей (в результате часть записей не обрабатывается)
Я бы усомнился в компетентности заявившего такое "программиста".
0
AlBit
11.05.2010, 11:11 4
Речь идет о C#
К сожалению мнение коллеги учтено руководством, как компетентное.

Добавлено через 5 минут
Спасибо, я усомнился, потому и написал сюда.
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
11.05.2010, 12:52 5
Цитата Сообщение от AlBit Посмотреть сообщение
Речь идет о C#
К сожалению мнение коллеги учтено руководством, как компетентное.
Гм. Я бы на твоем месте сильно подумал бы, хочу ли я дальше работать с таким "коллегой" и таким руководством.........
0
Почетный модератор
11525 / 4320 / 448
Регистрация: 12.06.2008
Сообщений: 12,412
11.05.2010, 16:40 6
Цитата Сообщение от AlBit Посмотреть сообщение
Речь идет о C#
Попробуй написать какую-нибудь программу для проверки. Но я сильно сомневаюсь, что будут какие-то проблемы. И заодно сможешь доказать и коллеге и руководству.

Не по теме:

Цитата Сообщение от CheshireCat Посмотреть сообщение
Я бы на твоем месте сильно подумал бы, хочу ли я дальше работать с таким "коллегой" и таким руководством
...и хочу ли получать деньги :)

0
11.05.2010, 16:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2010, 16:40
Помогаю со студенческими работами здесь

Выйти из цикла forEach
function sumOfSquaresForTwo(...args) { let N = args; args.splice(args.length-1); let...

Заменить 3 цикла foreach на 1
Добрый день! Подскажите, как заменить 3 цикла foreach на 1 private Boolean FillListBox(string...

Работа цикла foreach
Почему не выводится PascalABC.NET? type tpmap = record name: string; end; var ...

Вложенность цикла foreach
Ребят привет) Нуждаюсь в вашей помощи) Ситуация такая: Когда цикл получает значение...

Отработка цикла foreach
Добрый день! Есть скрипт.который выводит список документов в таблице. Есть также поле checkbox...

Ошибка цикла Foreach
Приветствую. Происходит ошикба при запуске foreach: &lt;?php $arr = array(3, 7, 15, 156, 14, 17,...

использование цикла Foreach
Добрый день дорогие форумчане, у меня такой вопрос, я хочу использовать цикл Foreach в свои...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru