Code-Optimise: Self-Generated Preference Data for Correctness and Efficiency