Bob kaj Alice estas du hakistoj laborantaj sur enŝovita sistemo kun severa komputila limigo - estas miso en ilia malkostaj mikrokontrolilo igante OR-operaciojn signife pli malrapidaj ol ajnan alian operacion sur la ĉiparo.
Kiam ili profiladis sian micropython-kodon, ili trovis ke OR-operacioj estis ĝis 5-oble pli malrapidaj ol ajna alia operacio.
def authorize_access(request): # Uzanto estas rifuzita se ili estas sur nigrlistio AŬ # ilia konto estas eksvalidiĝinta if (user_is_blacklisted(request.user_id) or account_is_expired(request.account) return "Access denied" return "Access granted"Ni prenu momenton por kompreni la problemon. La
authorize_accessfunkcio estas uzata por kontroli ĉu uzanto estas rajtigita aliri risurcον. Laoroperacio estas uzata por kombini la kondiĉojn. Kiel ni povus reskribita ĉi tiun funkcion por eviti la OR-operacion?
Artikoloj Etikeditaj - "education"
feb 26 2025Vero-Funkcia Logiko por Hakistoj - Parto Unu

