• [^] # Re: Trollons

    Posté par . En réponse au journal OpenShot abandonne Gtk+.... Évalué à 3.

    L'event based, c'est bel et bien, ca marche, clairement, cf le js.

    Mais quand meme, devoir toujours interompre ce que tu fais, c'est relou.
    Tu dois dezipper un fichier de 1gb, tu preferes quoi:
    - tout balancer sur une queue gcd ou un thread, ou tu peux avoir un code tres clair: ouverture du fichier bloquante, dezipper un stream
    - devoir tout interrompre en permanence, avec des callbacks de partout, rendant le debug vachement plus dur, a potentiellement devoir stocker des trucs localement, te forcant a avoir des objets non thread safe?

    Les threads c'est dur a gerer, c'est clair, et dans un environement a la js de base, c'st overkill dans 90% des cas.
    A l'inverse, quand j'ecrit mon ImageService qui redimensione, crop et applique de CIFilter sur des images haute resolutions, le code est deja assez complique comme ca pour pas avoir a s'emmerder avec des QtRunMainLoop de partout (et accessoirement, je peux tout faire sur la stack et eviter des problemes de thread safety). Et GCD t'offre du cpu throttling en cadeau bonux.

    A l'inverse, tu peux te retrouver bloquer avec de l'event based, flex avait une libraire de parsing json qui faisait tout d'un bloc, des que ton arbre depassait les 100-200kB, tu te retrouvais avec des freeze d'ui et tu pouvais pas y faire grand chose.