Mi aplicación hace un uso intensivo de TList, por lo que me preguntaba si hay implementaciones alternativas que sean más rápidas u optimizadas para un caso de uso particular.¿Hay una implementación de TList más rápida?
Sé de RtlVCLOptimize.pas 2.77, que ha optimizado las implementaciones de varios métodos TList.
Pero me gustaría saber si hay algo más. Tampoco necesito que sea un descendiente TList, solo necesito la funcionalidad TList independientemente de cómo se implemente.
Es completamente posible, dada la funcionalidad bastante básica que proporciona TList, que no hay mucho margen de mejora, pero aún quisiera verificarlo, de ahí esta pregunta.
editar: En mi caso de uso particular, no hay listas ordenadas. Hay muchas listas, con diversos elementos. Reemplacé TList con mi propia clase para registrar el número de Agregar/Eliminar llamadas y el recuento de elementos. En ella se informa (toatal para todas las listas):
ListAdd = 15766012; ListRemove = 10630000; ListCount = 5136012
también pude averiguar lo que el mayor número de elementos en una sola lista es.
No tengo ningún problema en particular, solo me pregunto si hay una manera de hacerlo más rápido, ya que con estos números incluso una pequeña mejora se sumaría.
Cómo muchos artículos, ordenados o no, y ¿cuál es su preocupación en particular? es decir, demasiado lento con más de 10.000 filas? –
¿Utiliza algún otro método que Agregar, Eliminar y Contar? – Harriv
¿De qué versión de Delphi está usted, por cierto? –