![]() |
◊ |
| www.udomlya.ru | Медиа-Центр | Удомля КТВ | Старый форум | |
|
|
|
|
#1 |
|
Супер-Модератор
|
#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 |
|
|
|
|
#2 |
|
Супер-Модератор
|
#2966: Свет моего окна
Tue, 27 Apr 2010 11:00:03 +0400 Работаю эникейщиком в небольшой конторе. Послали в какой-то офис помочь сеть проложить и сервер поднять. Приезжаю в офис, знакомят меня с тамошним админом. Админ оказался молодой девушкой ангельской красоты. Решил, что работы будет много. Разворачиваюсь, начинаю тянуть по одной комнате, девушка по другой (комнаты одинаковые). Через час это чудо прибегает, говорит, что закончило, предлагает помощь... У меня готова только половина комнаты. Зависаю, но соглашаюсь на помощь. Добили комнату вместе; спрашиваю, где сервер. Оказалось, что девушка за тот час не только провела сеть, но ещё и настроила роутер на виндосервере. На вопрос, почему не на линуксе, чудо ответило, что дома компьютера нет, потому как живёт на съёмной квартире. Работает, мол, как знает, но скоро купит ноутбук и пингвиньи дела изучит. Кажется, я стал первым в мире человеком, который захотел жениться и уволиться одновременно. http://ithappens.ru/story/2966 |
|
|
|
|
#3 | |
|
Местный
Регистрация: 20.09.2007
Сообщений: 4,226
Вы сказали Спасибо: 1
Поблагодарили 6,561 раз(а) в 1,660 сообщениях
|
Цитата:
Убить cервер одной строкой бесконечным количеством процентов. Пишем в shell: perl -ewhile (1) { fork (); } Желающие могут попробовать если перл стоит или на другом приложении.
|
|
|
|
|
|
#4 |
|
Местный
Регистрация: 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. |
|
|
|
|
#5 |
|
Супер-Модератор
|
#3130: По-boot-ка
Mon, 17 May 2010 11:00:04 +0400 Шесть часов утра, эхо какого-то праздника. Кто-то ещё продолжает гулять, кто-то уже спит... Сквозь сон начинает пробиваться до боли знакомый звук загрузки игры с кассеты. Сразу вспомнился мой первый «Спектрум», первые игры, первый опыт программирования... И лишь потом пришла мысль: «Откуда?» Открыв глаза и окончательно проснувшись, я локализовал звук. Источник был на улице, за квартал от моего дома. Голова после праздника соображать нормально отказывалась, поэтому я решил выяснить всё на месте. К машине, возле которой стоял улыбающийся владелец, с ближайших дворов подтянулись люди с одинаковым вопросом в глазах. Местный умелец перепрошил сигнализацию — стоило только зацепить авто, как сигналка начинала издавать с детства знакомые звуки загрузки. А сейчас парень искал, с кем бы попить пивка, и сам пнул машину, чтобы вызвать «единомышленников». Правда, потом ему пришлось отсеивать местных пенсионеров, но это не суть важно. Мелодию эту я себе поставил на будильник — теперь на работу проспать невозможно. http://ithappens.ru/story/3130 |
|
|
| Этот пользователь сказал Спасибо Troll за это полезное сообщение: | Pitty (17.05.2010) |
|
|
#6 |
|
Супер-Модератор
|
Цитата #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 |
|
|
|
|
#7 |
|
Супер-Модератор
|
#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 |
|
|
|
|
#8 |
|
Супер-Модератор
|
Цитата #406780
Wed, 26 May 2010 08:13:01 +0400 ххх: Ты для меня, как Ассемблер - не понимаю, но хочу овладеть. http://bash.org.ru/quote/406780 |
|
|
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|