2 votes

Y a-t-il des suggestions pour réduire l'utilisation du CPU en Java ?

J'ai écrit un programme Java pour télécharger une page HTML. Mais l'utilisation du CPU est proche de 100%, tandis que l'utilisation du réseau est inférieure à 3%. Il semble que le CPU soit devenu mon goulot d'étranglement. Comment puis-je réduire l'utilisation du CPU ?

1voto

KarlP Points 3246

Lorsque vous lisez, lisez-vous un caractère/octet à la fois ? Cela va charger le système d'exploitation un peu.

Utilisez un BufferedReader, et/ou essayez de lire en utilisant soit read(char[]...) ou readLine() en fonction de ce que vous lisez.

0voto

RHSeeger Points 9217

Est-ce que, par hasard, vous analysez le HTML en utilisant la fonction DOM XML intégrée à Java ? D'après mon expérience, cela peut entraîner une utilisation assez importante du CPU (et c'est l'implémentation la plus lente que j'ai jamais vue, honnêtement). Si c'est le cas, vous pourriez envisager d'utiliser une bibliothèque tierce pour l'analyse XML ( JDOM par exemple).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X