I've found this problem in my SFML2 RC... i'm using this code for test it:
int main(){
sf::RenderWindow window(sf::VideoMode(1024,768,32),"FPS: ");
window.setFramerateLimit(500);
//window.setVerticalSyncEnabled(true);
while (window.isOpen()){
window.setTitle("FPS: "+GetFrameRate());
sf::Event events;
while (window.pollEvent(events)){
if (events.type == sf::Event::KeyPressed && events.key.code == sf::Keyboard::Escape)
window.close();
}
window.clear(sf::Color::Blue);
window.display();
}
return EXIT_SUCCESS;
}
With VSync ON FPS are 59~61.
With or without setFramerateLimit(500) FPS are 980~991