¿Ventajas de performance en la elección de tags?

¿Hay alguna ventaja en el performance que dependa de qué numbers utiliza como tags?

Tengo 4 sets de objects que estoy labelndo con tags. ¿Hay alguna razón para no saltar numbers? Es decir, ¿podría hacer que el primer set se ejecute de 0 a 99, el segundo de 1000 a 1099, el tercero de 2000 a 2099 y el cuarto de 100 000 a 100 099?

Tenga en count que en realidad no estoy usando casi todos estos objects en mi código. Entonces no estoy preguntando sobre problemas de performance con tener tantos objects. Solo quiero saber si es malo omitir las tags. Me ayuda a organizar mi código y mis pensamientos. ¿Alguien sabe cómo se guardan las tags?

Las tags se almacenan como integers. Enteros en iOS almacenados con 4 bytes. Al compararlos con otro valor integer, se necesita exactamente el mismo time sin importar el valor que esté usando.

Dicho esto, sin embargo, puede haber una optimization interna en el lugar para almacenar la jerarquía de vista. Solo como ejemplo, Apple puede optar por usar algún tipo de estructura de tree para mapear tags en vistas. Esa parte no puedo responder, ya que esas cosas son internas de los desarrolladores de Apple.

Tienes dos opciones;

  1. Mídase (usando instrumentos).
  2. No te preocupes, ya que el impacto será casi invisible, no importa qué.

La label se almacena como una propiedad NSInteger. Según lo entiendo, -viewWithTag: busca en la jerarquía de vista, -viewWithTag: cada vista para get una label coincidente y devuelve la primera coincidencia. No debe haber penalización de performance por omitir numbers.