LINUX.ORG.RU

Булеву агебру помните ли, господа?

 


1

2

Доброго времени суток.
Каюсь, но я уже не помню. Есть необходимость оптимизации критичного по производительности куска кода, отвечающего за построение запроса к индексируемому кэшу, для чего в свою очередь нужно упростить следующее выражение:

(A && B && C) || ((!D && (C || E)) || (D && F && C))
Господа математиики лора, совестно, но нужна помощь.

★★

Последнее исправление: bytecode (всего исправлений: 1)

таблицу нарисуй ... как ее там ... карно, во!

anonymous
()

Можно руками упростить, но проще в вольфрам альфа вбить и через секунду получить ответ. || заменить на or, && на and.

aquadon ★★★★★
()

Прогони профайлером подусловия, операторы ведь ленивые.

mix_mix ★★★★★
()
Ответ на: комментарий от Int0l

Увы, не скажу. Код сильно отрефачили в угоду читабельности и поддерживаемости, условие при этом пришлось не упрощать, так что производительность не изменилась. А результаты нагрузочного тестирования признали удовлетворительными.

bytecode ★★
() автор топика

premature optimizations в чистом виде

lovesan ★★
()

Микрооптимизациями балуешься?

quantum-troll ★★★★★
()
Ответ на: комментарий от bytecode

Ну так это разве правильный подход?
Можно же было оригинальный код в комментарий добавить.

Int0l ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.