Les contentions d'accès au système d'affichage peuvent avoir un très gros impact. Beaucoup de systèmes d'interface graphique ne permettaient pas à d'autres threads que le thread principal (1er lancé) d'une application d'avoir accès à l'API graphique de façon correcte. (quid actuellement?)
Le framework, qui définit comment tu organises ton code de rendu[*] + la pile graphique sont essentiels.
Je confirme que, malgré les années passées et l'explosion de la puissance des machines et des cartes graphiques, aucun des OS Linux, Windows, MacOS ne donne la réactivité au niveau de l'interface graphique qu'avait BeOS; il y a toujours des petits blocages, des trucs qui marchent par a coup.
[*] Par exemple (de mémoire), avec BeOS l'affichage d'un menu popup crée un thread de rendu spécifique pour ce menu, il n'est pas bloqué dans la boucle principale de l'application et son traitement des événements.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Eh ben...
Posté par lolop (site web personnel) . En réponse à la dépêche Haiku se lâche enfin. Évalué à 8.
Les contentions d'accès au système d'affichage peuvent avoir un très gros impact. Beaucoup de systèmes d'interface graphique ne permettaient pas à d'autres threads que le thread principal (1er lancé) d'une application d'avoir accès à l'API graphique de façon correcte. (quid actuellement?)
Le framework, qui définit comment tu organises ton code de rendu[*] + la pile graphique sont essentiels.
Je confirme que, malgré les années passées et l'explosion de la puissance des machines et des cartes graphiques, aucun des OS Linux, Windows, MacOS ne donne la réactivité au niveau de l'interface graphique qu'avait BeOS; il y a toujours des petits blocages, des trucs qui marchent par a coup.
[*] Par exemple (de mémoire), avec BeOS l'affichage d'un menu popup crée un thread de rendu spécifique pour ce menu, il n'est pas bloqué dans la boucle principale de l'application et son traitement des événements.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN