LINUX.ORG.RU

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

 


1

2

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

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

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

anonymous ()

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

aquadon ★★★ ()

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

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

Если не секрет. На сколько выросла производительность после оптимизации?

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

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

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

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

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