Bonjour,
je suis en train de me poser une question d'architecture de mon prog.
Je reçois une important quantité de données par TCP/IP, et j'affiche ces données (du log en gros). Mettons que j'en reçoive 500 à 1000 par secondes (1K/message), et que je limite l'affiche à 20 000 messages histoire de pas exploser la mémoire. Et je suis parti sur SWT/JFace pour mon GUI.
Ma première idée:
Un thread qui lit sur le socket, un thread qui fait le remplissage des TableItem d'une Table.
Une Table, c'est sympa, par contre, si je dois faire du filtrage, faut que je me code pas mal de trucs. Sinon en perf, c'est pas trop mal.
Autre idée:
Un thread qui lit sur le socket, un thread qui remplit une liste d'Objets (MesMessages) et un TableViewer pour l'affichage.
L'avantage du TableViewer est qu'il possède des outils de filtrage, par contre, je connais pas les perfs vs une Table classique.
Autres idées?
Que me conseilleriez-vous pour que mon prog consomme le moins de mémoire et de CPU (dans la mesure du possible) ?
Merci
Benoit
Partager