`

СПЕЦИАЛЬНЫЕ
ПАРТНЕРЫ
ПРОЕКТА

Архив номеров

Как изменилось финансирование ИТ-направления в вашей организации?

Best CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

Андрей Зубинский

Закупаем мух, реализуем слонов

+812
голосов

"Дружить онлайново" (то есть объединяться в сообщества) против кого-то - это, похоже, всего лишь новая форма, этакое e-гопничество, где вместо борьбы с пацанами с чужова раёна - битва с империями зла.

Вот имеем некоторые факты:

  • Команда Принстонского университета разработала для участия в гонках автономных автомобилей-роботов Darpa Grand Challenge (когда-то что-то мы о них писали) свою машину.
  • Программное обеспечение машины реализовано на C#.
  • Машина Принстонского университета гонку не прошла.

О том, почему такое стало возможным, написал один из участников принстонского проекта, некто Брайан Кэттль (Bryan Cattle). Написал прямо скажем в стиле "а это всё потому, что у меня раньше велосипеда не было" (я бы даже сказал - очень с маркетинговым душком написал, просто "Ура! Мускул тёти Аси приехал!").

Но не суть.

Описание получилось многословным, правда, о реальной проблеме в нём сказано немного. Но вполне достаточно, чтобы понять, что именно привело к неработоспособности системы управления принстонского авторобота:

  1. We looked through the code on paper, literally line by line, and just couldn't for the life of us imagine what the problem was. It couldn't be the list of obstacles: right there was the line where the old obstacles got deleted. Sitting in a McDonald's the night before the competition, we still didn't know why the computer kept dying a slow death.
  2. We profiled the memory usage and saw the obstacle list blowing up. How could this be? We called "delete" on those old obstacles! To our amazement, it was only minutes before we realized that our list of detected obstacles was never getting garbage collected. Though we thought we had cleared all references to old entries in the list, because the objects were still registered as subscribers to an event, they were never getting deleted.

Иными словами, это очень прикольно быть гиками и ночами в макдональдсе на салфетках решать проблемы неработоспособности встроенного ПО реального времени. Очень прикольно. Но не более того. Потому что прикольность гиковских ночей в макдональдсах ничуть не отменяет жёстких требований к процессу проектирования,  идеального знания выбранного инструментария и всесторонней проверки соответствия алгоритмики его возможностям и особенностям.

В результате - "прощёлкали" нюансы в работе хэндлеров обработчиков событий, не использовали в полной мере возможности отладочных средств (несмотря на то, что факт неработоспособности кода был известен), получили то, что должны были получить (и хорошо, что это, по большому счёту, баловство, а не промышленное изделие).

А теперь - реакция "культовых" гиковских ресурсов на это сообщение:

слэшдот - "Утечки памяти С# потопили (торпедировали) шанс Принстона в соревновании DARPA"

рэддит - "Принстон проиграл соревнования DARPA из-за утечки памяти в C#"

Странно, что ни в чём не виноват Гоголь.

А ведь он-то, как раз, и должен был на дереве сидеть.

Голый.

+812
голосов

Напечатать Отправить другу

Читайте также

НетМеморіПрофалєр - da best

ЗІ
це не реклама
хє-хє

Ага... плохому танцору...

 
 
IDC
Реклама

  •  Home  •  Рынок  •  ИТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Сети  •  Безопасность  •  Наука  •  IoT