Удомельский форум   ◊
www.udomlya.ru | Медиа-Центр | Удомля КТВ | Старый форум

Вернуться   Удомельский форум > Hard&Soft > Программирование
Справка Пользователи Календарь Сообщения за день
 
 
Опции темы Опции просмотра
Старый 27.04.2010, 09:55   #1
Troll
Супер-Модератор
 
Аватар для Troll
 
Регистрация: 26.04.2006
Адрес: Удомля
Сообщений: 1,454
Вы сказали Спасибо: 70
Поблагодарили 536 раз(а) в 332 сообщениях
Отправить сообщение для Troll с помощью ICQ
По умолчанию

#2959: Опрометчивая оптимизация
Mon, 26 Apr 2010 11:00:01 +0400
Начну издалека. Есть такая модель вычислений: demand-driven computation. В ней считается только то, что нужно
посчитать. А еще есть common subexpression elimination — это такая техника оптимизации в компиляторах. Проще всего
объяснить на примере: из sqrt(2) в пяти местах компилятор один раз сделает double s2 = sqrt(2), после чего везде
будет использовать s2. Это можно усугубить, вбив вместо вычисления sqrt(2) просто константу.

Так вот, когда-то давно, когда машины были большие, проводились сравнения разных компиляторов Фортрана. Им
подсовывалась тестовая программа, измерялось время компиляции и время работы скомпилированного бинарника.
Особенно в этом сравнении отличились два коммерческих компилятора.

Дело в том, что тестовая программа только что-то считала, но не выводила результат. Умный компилятор рассуждал
так: если результат никому не нужен, зачем его считать? Это допустимое поведение, но не для Фортрана же! В
результате тест был провален, потому что тестовая программа отрабатывала моментально. Да-да, вы правильно
догадались. Оптимизированный вариант выглядел так: exit(0).

После этого в тест добавили вывод результата вычислений. Тут уже отличился другой продукт: компилировал тестовую
программу он три часа, зато отработала она опять-таки моментально. В оптимизированном коде было нечто вроде
printf(result) — программа сразу выводила результат вычислений, который компилятор в поте лица и считал так долго.
http://ithappens.ru/story/2959
Troll вне форума  
Старый 27.04.2010, 12:19   #2
Troll
Супер-Модератор
 
Аватар для Troll
 
Регистрация: 26.04.2006
Адрес: Удомля
Сообщений: 1,454
Вы сказали Спасибо: 70
Поблагодарили 536 раз(а) в 332 сообщениях
Отправить сообщение для Troll с помощью ICQ
По умолчанию

#2966: Свет моего окна
Tue, 27 Apr 2010 11:00:03 +0400
Работаю эникейщиком в небольшой конторе. Послали в какой-то офис помочь сеть проложить и сервер поднять.

Приезжаю в офис, знакомят меня с тамошним админом. Админ оказался молодой девушкой ангельской красоты. Решил,
что работы будет много. Разворачиваюсь, начинаю тянуть по одной комнате, девушка по другой (комнаты одинаковые).
Через час это чудо прибегает, говорит, что закончило, предлагает помощь... У меня готова только половина комнаты.
Зависаю, но соглашаюсь на помощь. Добили комнату вместе; спрашиваю, где сервер.

Оказалось, что девушка за тот час не только провела сеть, но ещё и настроила роутер на виндосервере. На вопрос,
почему не на линуксе, чудо ответило, что дома компьютера нет, потому как живёт на съёмной квартире. Работает, мол,
как знает, но скоро купит ноутбук и пингвиньи дела изучит.

Кажется, я стал первым в мире человеком, который захотел жениться и уволиться одновременно.
http://ithappens.ru/story/2966
Troll вне форума  
Старый 03.05.2010, 19:44   #3
Messiah
Местный
 
Аватар для Messiah
 
Регистрация: 20.09.2007
Сообщений: 4,226
Вы сказали Спасибо: 1
Поблагодарили 6,561 раз(а) в 1,660 сообщениях
По умолчанию

Цитата:
Сообщение от Troll Посмотреть сообщение
#2959: Опрометчивая оптимизация
Mon, 26 Apr 2010 11:00:01 +0400
Начну издалека. Есть такая модель вычислений:...
Есть много разного Горацио на свете:
Убить cервер одной строкой бесконечным количеством процентов.

Пишем в shell: perl -ewhile (1) { fork (); }

Желающие могут попробовать если перл стоит или на другом приложении.
Messiah вне форума  
Старый 04.05.2010, 18:59   #4
Messiah
Местный
 
Аватар для Messiah
 
Регистрация: 20.09.2007
Сообщений: 4,226
Вы сказали Спасибо: 1
Поблагодарили 6,561 раз(а) в 1,660 сообщениях
По умолчанию

суровые русские программисты попытались ввести подпрограмму в немецкий станок
Internal Error 108 сказал станок
суровые русские программисты почесали репу и заменили .1 на 0.1
Internal Error 108 сказал станок и явно захихикал
суровые русские программисты почесали ниже репы и очистили место
Internal Error 108 сказал станок, нарываясь на неприятности
а *&%*^&$&*# сказали суровые русские программисты и ввели подпрограмму в основную программу, увеличив ее размер в 6 раз
&^$*&^%*$ сказал немецкий станок и обреченно заработал

С баша....

Последний раз редактировалось Messiah; 04.05.2010 в 19:14.
Messiah вне форума  
Старый 17.05.2010, 11:12   #5
Troll
Супер-Модератор
 
Аватар для Troll
 
Регистрация: 26.04.2006
Адрес: Удомля
Сообщений: 1,454
Вы сказали Спасибо: 70
Поблагодарили 536 раз(а) в 332 сообщениях
Отправить сообщение для Troll с помощью ICQ
По умолчанию

#3130: По-boot-ка
Mon, 17 May 2010 11:00:04 +0400
Шесть часов утра, эхо какого-то праздника. Кто-то ещё продолжает гулять, кто-то уже спит... Сквозь сон начинает
пробиваться до боли знакомый звук загрузки игры с кассеты. Сразу вспомнился мой первый «Спектрум», первые игры,
первый опыт программирования... И лишь потом пришла мысль: «Откуда?»

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

К машине, возле которой стоял улыбающийся владелец, с ближайших дворов подтянулись люди с одинаковым вопросом
в глазах. Местный умелец перепрошил сигнализацию — стоило только зацепить авто, как сигналка начинала издавать с
детства знакомые звуки загрузки. А сейчас парень искал, с кем бы попить пивка, и сам пнул машину, чтобы вызвать
«единомышленников». Правда, потом ему пришлось отсеивать местных пенсионеров, но это не суть важно.

Мелодию эту я себе поставил на будильник — теперь на работу проспать невозможно.
http://ithappens.ru/story/3130
Troll вне форума  
Этот пользователь сказал Спасибо Troll за это полезное сообщение:
Pitty (17.05.2010)
Старый 18.05.2010, 10:45   #6
Troll
Супер-Модератор
 
Аватар для Troll
 
Регистрация: 26.04.2006
Адрес: Удомля
Сообщений: 1,454
Вы сказали Спасибо: 70
Поблагодарили 536 раз(а) в 332 сообщениях
Отправить сообщение для Troll с помощью ICQ
По умолчанию

Цитата #406708
Tue, 18 May 2010 10:13:21 +0400
xxx: не поможешь мне немножко?
yyy: чем?
xxx: main.exe - 71 error(s), 6 warning(s)
http://bash.org.ru/quote/406708
Troll вне форума  
Старый 21.05.2010, 12:30   #7
Troll
Супер-Модератор
 
Аватар для Troll
 
Регистрация: 26.04.2006
Адрес: Удомля
Сообщений: 1,454
Вы сказали Спасибо: 70
Поблагодарили 536 раз(а) в 332 сообщениях
Отправить сообщение для Troll с помощью ICQ
По умолчанию

#3167: Наполовину пустой, наполовину полный
Fri, 21 May 2010 09:00:01 +0400
Код оптимиста:

if (<условие1> && <условие2> && <условие3>) return true
return false

Код пессимиста:

if (!<условие1> || !<условие2> || !<условие3>) return false
return true
http://ithappens.ru/story/3167
Troll вне форума  
Старый 26.05.2010, 09:05   #8
Troll
Супер-Модератор
 
Аватар для Troll
 
Регистрация: 26.04.2006
Адрес: Удомля
Сообщений: 1,454
Вы сказали Спасибо: 70
Поблагодарили 536 раз(а) в 332 сообщениях
Отправить сообщение для Troll с помощью ICQ
По умолчанию

Цитата #406780
Wed, 26 May 2010 08:13:01 +0400
ххх: Ты для меня, как Ассемблер - не понимаю, но хочу овладеть.
http://bash.org.ru/quote/406780
Troll вне форума  
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 03:20. Часовой пояс GMT +3.


Для улучшения работы сайта и его взаимодействия с пользователями мы используем файлы cookie. Продолжая работу с сайтом, Вы разрешаете использование cookie-файлов. Вы всегда можете отключить файлы cookie в настройках Вашего браузера.
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot