Code de test :
(appuyez sur n'importe quelle touche pour passer de 135 à 136 caractères ce qui fait passer chez moi la consommation cpu de 2 à ~25%)
#include <SFML/Window.hpp>
#include <SFML/Graphics.hpp>
#include <sstream>
using namespace std;
using namespace sf;
int main(){
RenderWindow window(VideoMode(1024,768,32),"test");
window.setFramerateLimit(60);
Event event;
Font font;
font.loadFromFile("font.ttf");
Text t("press a key to use 20% cpu\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",font,16);
Text count("",font,16);
count.setPosition(200,200);
printf("%i",t.getString().toAnsiString().length());
while(window.isOpen()){
while (window.pollEvent(event)){
if (event.type == Event::Closed)
window.close();
if (event.type == Event::KeyPressed){
t.setString(t.getString()+"a");
printf("\n");
printf("%i",t.getString().toAnsiString().length());
}
}
window.clear(Color::Black);
window.draw(t);
window.draw(count);
window.display();
}
return 0;
}
version compilée : https://mega.co.nz/#!81dmWIhK!jvXKCw3OqL2gKewXtJH6wBkaxWH6YbttQvZDZIFW3Qs
faire ces tests permettra déjà de voir si c'est un problème relatif à mon matériel, compileur (visual studio 2008) ou autre... mes drivers de carte graphique sont jour (nvidia gts250)