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_access
funkcio estas uzata por kontroli ĉu uzanto estas rajtigita aliri risurcον. Laor
operacio 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