Je dois trouver une analyse des événements simultaneus, quand il n'y a que l'heure de début et la durée de chaque événement.Appels simultanés de CDR
Détails
J'ai un enregistrement standard de détail d'appel CDR, qui contient entre autres:
- calldate (timedate de chaque appel commence
- durée (int, secondes de durée d'appel) canal
- (une chaîne)
Ce que je dois trouver, c'est une sorte d'analyse des appels simultanés à chaque seconde, pour une période donnée. Par exemple, un graphique des appels simultanés que nous avons eu hier.
(Le problème est le même si nous avons des journaux visiteurs avec la durée sur un site Web et qui souhaitent obtenir des clients simultanés pour un groupe de pages web)
Quelle serait votre Algoritm être?
Je peux itérer sur des enregistrements dans la période donnée et remplir un tableau, où chaque segment du tableau correspond à 1 seconde dans la période globale. Cela fonctionne et semble être rapide, mais si la durée est grande (disons 1 an), j'aurais besoin de beaucoup de mémoire (3600x24x365x4 octets ~ 120 Mo aprox).
Ceci est pour une application interactive basée sur le Web, donc mon empreinte mémoire devrait être assez petite.
Modifier
En même temps, je veux dire tous les appels sur une seconde donnée. Deuxième serait mon unité minimum. Je ne peux pas utiliser quelque chose de plus grand (heure par exemple) parce que tous les appels pendant une heure n'ont pas besoin d'être tenus en même temps.