Bonjour,
je développe une application de simulation de physique des particules avec Visual Studio c++ et opengl.
Le projet est initialement codé en MBCS. J'ai du rendre le soft multi-langue cet été avec la mise en place d'un système de Dlls de ressources pour gérer l'anglais et le russe en plus du français. La prise en charge de la langue russe m'a contraint à passer tout le projet en UNICODE, avec toutes les modifs que cela induit au niveau de la gestion des chaînes de caractères.
Or, depuis toutes ces modifs ( je vous laisse imaginer pour un code de prés d'un million de lignes) le temps d'éxécution des simulations a été multiplié par 10. Je ne comprends pas l'origine de ce ralentissement. Serait-ce du au passage à l'UNICODE? Je tente de comparer ce nouveau projet avec l'ancien, donc plus rapide, et je ne trouve aucune différence autre que le traitement des chaînes de caractères, pas très présent dans les phases de calcul...
Je vous remercie pour le partage de votre expérience dans ce domaine.
Partager