¿Cuáles son los impactos del rendimiento de bloquear un contacto con 10,000 números?

7

Mi esposa y yo estamos recibiendo una cantidad ridícula de llamadas de spam con el mismo intercambio (el mismo código de área y los tres primeros dígitos) y estamos buscando una solución. Una solución prometedora se describe en esta discusión sobre la manzana : cree un archivo .vcf para establecer un contacto que contenga todos 10,000 números (-0000 ... -9999) en ese intercambio y luego bloquear ese contacto. Una opción nuclear por así decirlo.

He leído que tener un contacto con varios cientos de números puede tardar en abrirse, en el orden de varios segundos en abrirse para uno que contenga 200 contactos. Pero no está claro si "abrir" en ese contexto se refiere a abrirlo en la aplicación Contactos para verlo o cargarlo en la memoria para verificar cuándo entra una llamada.

Cada uno de nosotros tiene un iPhone 6 y acabamos de actualizar a iOS 11 mediante borrado y restauración, y hasta ahora no hemos experimentado una ralentización que no sea una leve degradación (fracciones de segundo) en respuesta aquí y allá.

¿Qué tipo de problemas de rendimiento debemos esperar si tomamos esta ruta?

Editar Y, específicamente, ¿existe el peligro de bloquear nuestros teléfonos o de otro modo estrellarnos si usamos esto? Hay una discusión en el enlace anterior de la aplicación de contactos que ya no se abre.

Otra opción es crear, por ejemplo, 20 contactos, cada uno con 500 números, o 100 contactos, cada uno con 100 números, o algo así. Pero no sé si hay un mayor impacto en el rendimiento al dividirlo de esa manera en lugar de tenerlos todos en uno.

¿Por qué la opción nuclear? Nos mudamos de ese lugar hace diez años, pero guardamos los números por conveniencia, no recibimos ninguna llamada de los llamados "vecinos", y lo haría Prefiero no utilizar una aplicación de bloqueo de llamadas debido a problemas de privacidad, por lo que parece una solución perfecta. (En segundo lugar solo para molestar a los spammers desde la órbita)

Editar 2 Actualmente estoy experimentando con la creación de contactos manualmente con 500 números por contacto, para un total de 20 contactos. Solo tomó unos minutos generar e importar cuatro contactos con un total de 2,000 números una vez que se configuró la hoja de cálculo, y eso incluyó enviar por correo electrónico los contactos a mi teléfono e importarlos allí.

Solución Estoy marcando la respuesta de Matt como la solución porque me indicó la dirección de la aplicación WideProtect. Lo instalé hace un par de días y hasta ahora no ha habido llamadas.

Inicialmente, estaba evitando instalar una aplicación debido a problemas de privacidad, pero después de leer el CallKit API me convencieron para que lo intentara. La aplicación requiere acceso a sus contactos si desea permitir números de sus contactos a través del bloque (lo que parece opuesto a lo que dice la API de CallKit ...) pero resolví eso bloqueando todos los rangos, excepto el rango que el número de mi esposa es por ejemplo, si el número de mi esposa es 123-555-3859, bloquearía 123-555-0XXX, 123-555-1XXX, 123-555-2XXX, 123-555-4XXX, etc. Saltar 3XXX. Eso da solo un 10% de probabilidad de que los estafadores seleccionen el rango que incluye el número de mi esposa, por lo que es una compensación aceptable para mí Y evita dar acceso a WideProtect a mi lista de contactos. Si se vuelve insoportable, puedo bloquear 123-555-30XX..123-555-37XX y 123-555-39XX dando solo un 1% de probabilidad de que elijan aleatoriamente el rango. Así que eso funciona muy bien para mí y preserva la privacidad.

Muchas gracias a Matt por señalarme en ese camino. Esto parece una gran solución.

    
pregunta Dave 03.03.2018 - 18:05

2 respuestas

4

No hay impacto en el rendimiento. TrueCaller utiliza CallKit, el método provisto por iOS para bloquear las llamadas de spam, y entre bambalinas. están todos cargados en un contacto.

El único problema sería si desea administrar ese contacto manualmente en lugar de usar una aplicación que esté diseñada para hacerlo. ¡Deslizar para eliminar cientos de contactos es un dolor!

De todos modos, hay una aplicación llamada WideProtect que usa el kit de llamadas para hacer el bloqueo y te permitirá establecer rangos de números a bloquear.

    
respondido por el Matt Sephton 03.03.2018 - 19:16
1

No puedo informar ningún impacto en el rendimiento a un límite mucho más bajo: mi contacto llamado "Telemarket Spam" al que agrego personas que llaman y bloquea ese contacto, tiene una profundidad de alrededor de 50 teléfonos.

Agregaría todos los números a un contacto para simplificar su vida hasta que note un problema o problema y luego retroceda un poco, y repita en múltiples contactos.

En algún momento, si la molestia de curar esta lista supera mi duda de suscribirme a un servicio que se integra con la aplicación de teléfono iOS para clasificar e intentar bloquear a los actores sospechosos y conocidos, probablemente pagaré un servicio para bloquear llamadas. Hasta el momento, no puedo medir ninguna desaceleración ni congelación, pero podría ver posibles problemas si logra tener miles de números en el mismo contacto.

Lo siento, esto no es muy riguroso, pero este podría ser bastante fácil de probar empíricamente al generar un contacto con 5,000 números y ver cuándo se rompe cuando tienes tiempo y una copia de seguridad para restaurar tu dispositivo iOS.

Si necesitaba crear un perfil de esto, podría usar Instruments para adjuntarme a la aplicación de contactos y ver dónde está almacenado el contacto en el sistema de archivos (para iOS o macOS), por lo que es evidente que hay una manera de aplicar ingeniería inversa de cuánto espacio ocupa un número para almacenar y medir cualquier uso de la CPU relacionado con la edición de ese archivo o el procesamiento de esos datos. A menos que vea un aumento en la memoria y la CPU, es probable que pueda asumir con seguridad que, siempre y cuando quiera seguir sumando números, el sistema responderá bien si solo observa la velocidad general del dispositivo mientras edita ese contacto.

    
respondido por el bmike 03.03.2018 - 18:38

Lea otras preguntas en las etiquetas