Quali sono gli impatti delle prestazioni di bloccare un contatto con 10.000 numeri al suo interno?

7

Mia moglie e io stiamo ricevendo una quantità ridicola di chiamate spam dello stesso scambio (stesso prefisso e prime tre cifre) e stiamo cercando una soluzione. Una soluzione promettente è descritta nella discussione di Apple - crea un file .vcf per stabilire un contatto contenente tutti 10.000 numeri (-0000 ... -9999) in quello scambio e quindi bloccare quel contatto. Un'opzione nucleare per così dire.

Ho letto che avere un contatto con diverse centinaia di numeri può essere lento da aprire, nell'ordine di alcuni secondi da aprire per uno contenente 200 contatti. Ma non è chiaro se "aperto" in quel contesto si riferisce ad aprirlo nell'app Contatti per visualizzarlo o caricarlo in memoria per verificare quando arriva una chiamata.

Ognuno di noi ha un iPhone 6 e ha appena eseguito l'upgrade a iOS 11 tramite wipe e restore, e non abbiamo riscontrato molto rallentamenti a parte un lieve (frazioni di secondo) di degradazione in risposta qua e là.

Quali tipi di problemi di prestazioni dovremmo aspettarci se prendiamo questa strada?

Modifica E in particolare c'è il pericolo che i nostri telefoni si blocchino o si blocchino in altro modo se lo usiamo? C'è qualche discussione nel link qui sopra dell'app dei contatti che non si apre più.

Un'altra opzione è quella di creare diciamo 20 contatti ciascuno con 500 numeri, o 100 contatti ciascuno con 100 numeri, o qualcosa del genere. Ma non so se ci sia un grande successo in termini di prestazioni per averlo spezzato in questo modo e averli tutti in uno.

Perché l'opzione nucleare? Siamo passati da quel luogo dieci anni fa ma abbiamo tenuto i numeri per comodità, non riceviamo nessuna chiamata dai cosiddetti "vicini" là fuori, e vorrei preferisco non utilizzare un'app di blocco delle chiamate a causa di problemi di privacy, quindi questa sembra una soluzione perfetta. (secondo solo a mettere a fuoco gli spammer dall'orbita)

Modifica 2 Attualmente sto sperimentando la creazione manuale dei contatti con 500 numeri per contatto, per un totale di 20 contatti. Ci sono voluti solo pochi minuti per generare e importare quattro contatti con 2.000 numeri in totale una volta che il foglio di calcolo è stato impostato, e questo includeva l'invio via e-mail dei contatti al mio telefono e l'importazione lì.

Soluzione Segnalo come risposta la risposta di Matt perché mi ha indirizzato verso l'app WideProtect. L'ho installato un paio di giorni fa e finora non ci sono state chiamate.

Inizialmente stavo evitando di installare un'app a causa di problemi di privacy, ma dopo aver letto l'API di CallKit sono stato persuaso a farlo. L'app richiede l'accesso ai tuoi contatti se vuoi consentire il numero dei tuoi contatti attraverso il blocco (che sembra opposto a quello che dice l'API di CallKit ...) ma mi sono aggirato bloccando tutti gli intervalli tranne il range che il numero di mia moglie è Ad esempio, se il numero di mia moglie è 123-555-3859, bloccherei 123-555-0XXX, 123-555-1XXX, 123-555-2XXX, 123-555-4XXX, ecc. Saltare 3XXX. Questo dà solo il 10% di possibilità che i truffatori sceglieranno la gamma che include il numero di mia moglie, quindi questo è un compromesso accettabile per me E evita di dare accesso a WideProtect al mio elenco di contatti. Se diventa insopportabile, posso bloccare 123-555-30XX..123-555-37XX e 123-555-39XX dando solo una possibilità dell'1% di scegliere casualmente l'intervallo. Quindi funziona perfettamente per me e preserva la privacy.

Mille grazie a Matt per avermi indicato su quella strada. Questa sembra un'ottima soluzione.

    
posta Dave 03.03.2018 - 18:05
fonte

2 risposte

4

Non c'è impatto sulle prestazioni. TrueCaller utilizza CallKit, il metodo fornito da iOS per bloccare le chiamate spam e dietro le quinte hanno sono tutti caricati in un unico contatto.

L'unico problema sarebbe se volessi gestire quel contatto manualmente piuttosto che usare un'app progettata per farlo. Scorri per eliminare centinaia di contatti è un dolore!

Ad ogni modo, c'è un'app chiamata WideProtect che usa CallKit per bloccare e ti consente di impostare gli intervalli di numeri da bloccare.

    
risposta data 03.03.2018 - 19:16
fonte
1

Non posso segnalare alcun impatto sulle prestazioni a un limite molto più basso - il mio contatto denominato "Telemarket Spam" a cui aggiungo i chiamanti e blocco che un contatto è di circa 50 telefoni profondi.

Vorrei aggiungere tutti i numeri a un contatto per semplificare la tua vita fino a quando non noti un problema o un problema, quindi torni indietro un po 'e esegui l'iterazione su più contatti.

A un certo punto, se la seccatura di curare questo elenco supera la mia esitazione a sottoscrivere un servizio che si integra con l'app del telefono iOS per classificare e tentare di bloccare i sospetti e noti attori cattivi, probabilmente pagherò un servizio per bloccare le chiamate. Finora, non posso misurare alcun rallentamento o blocco - ma potrei vedere i potenziali problemi se riesci ad avere migliaia di numeri nello stesso contatto.

Spiacente, questo non è super rigoroso, ma questo potrebbe essere abbastanza facile da testare empiricamente generando un contatto con 5.000 numeri e vedendo quando si rompe quando hai tempo e un backup per ripristinare il tuo dispositivo iOS.

Se dovessi profilare questo profilo, potrei usare gli strumenti per collegarli all'app dei contatti e vedere dove il contatto è memorizzato sul filesystem (per iOS o macOS) quindi c'è chiaramente un modo per decodificare quanto spazio un numero richiede per memorizzare e misurare qualsiasi utilizzo della CPU relativo alla modifica di quel file o all'elaborazione di tali dati. A meno che tu non veda la memoria e il sovraccarico della CPU, probabilmente puoi presumere che se ti preoccupi di aggiungere numeri, il sistema risponderà bene se guardi solo alla velocità generale del dispositivo mentre modifichi quel contatto.

    
risposta data 03.03.2018 - 18:38
fonte

Leggi altre domande sui tag