Aiuto:Filtro anti abusi: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
→‎Effetti dei filtri: Il blocco non sarà più (non sempre, almeno) da 4 ore
→‎Creazione dei filtri: Alzo livello sezione, +riferimenti per reperire la performance dei vari filtri
Riga 38:
La pesantezza di ogni filtro dipende dal numero e tipo di condizioni. Il limite totale, considerando tutti i filtri insieme, è di 1000 condizioni valutate per modifica; raggiunte le 1000 condizioni, non vengono controllati ulteriori filtri e vengono eseguite (se presenti) soltanto le azioni dei filtri già verificati. È bene porre per prime le operazioni meno costose (vedi sotto) e più selettive.
 
===Considerazioni tecniche===
La verifica di alcune condizioni e alcune operazioni sulle variabili sono [[complessità computazionale|meno costose]]: in generale confrontare due variabili intere (per esempio il [[aiuto:namespace|namespace]] di due pagine) o booleane (per esempio controllare se l'utente è autoverificato) è meno costoso che cercare una stringa con <code>contains</code>,; facendo un esempio fra le funzioni, <code>norm</code> è più costosa di <code>lcase</code>.
 
PHP (e di conseguenza Mediawiki e il filtro) è particolarmente efficace nell'usare le [http://php.net/manual/en/reference.pcre.pattern.syntax.php espressioni regolari],: funzioni come <code>rlike</code> e <code>irlike</code> sono decisamente più convenienti di una serie di <code>contains</code> legati fra loro da operatori logici.
 
Per ogni filtro è disponibile una panoramica con i valori medi di tempo di esecuzione e numero di condizioni impiegate, raccolti anche globalmente [https://grafana.wikimedia.org/dashboard/db/mediawiki-abusefilter-profiling?orgId=1 in forma di grafici].
 
Per ulteriori dettagli sulla complessità delle funzioni più comuni e accorgimenti per ridurre il carico di lavoro, fare riferimento al [[mw:Extension:AbuseFilter/Rules format|manuale di sintassi]] e ai [[mw:Extension:AbuseFilter/Conditions|dettagli sul conteggio delle condizioni]].