Últimos Cambios |
||
Blog personal: El hilo del laberinto |
Última Actualización: 25 de Junio de 2002 - Martes
El objetivo de este módulo es hacer un seguimiento de los canales del IRC. Está diseñado para proporcionar servicios a otros módulos, no directamente a la red. Un módulo externo, por ejemplo, puede pedir a éste que le avise cuando hay un cambio de topic en un canal determinado.
Este módulo permite:
Los números de versión que se indican se refieren a "commit" en el CVS interno. El número de versión cargado en Olimpo en un momento dado es visible usando el comando "dllist".
Este problema no era grave porque:
En este sentido la pérdida de memoria es mínima. Se trata de una corrección más estética que otra cosa. Detecté el problema porque este módulo decía que tenía más usuarios conectados que los que tiene conectada la red de IRC...
Nuevamente, ese usuario se elimina sin problemas cuando abandona la red. Tampoco existe ningún problema si el usuario, a posteriori, intenta entrar en otros canales.
Por ejemplo, con la versión previa de chanfollower, una red con 35400 usuarios conectados, en 19931 canales, consumen 21.5 Megabytes.
Minutos después, con la versión nueva de chanfollower, una red con 38000 usuarios conectados, en 20146 canales, consumen 20.7 Megabytes.
Estas cifras están medidas reiniciando chanfollower, y procesando un BURST. A medida que la conexión progresa, pasan las horas y la gente entra y sale de los canales, el consumo de memoria de la versión actual es aproximadamente constante, y dependiente de la suma del número de usuarios y de canales, mientras que con la versión previa, en el peor de los casos, el consumo de memoria es proporcional también a la suma, pero multiplicada por el número medio de canales en los que está un usuario.
A la larga, este factor multiplica por dos o tres (dependiendo de la media de canales por usuario) la ocupación de memoria, respecto a la nueva versión. Ese factor incluso crecería más a medida que se añadiesen nuevas funcionalidades, como seguimiento de modos o topics en canales.
Más información sobre los OpenBadges
Donación BitCoin: 19niBN42ac2pqDQFx6GJZxry2JQSFvwAfS