• [^] # Re: Rapidité du C ... et ramasse-miettes ?

    Posté par . En réponse à la dépêche Le language de programmation ooc sorti en version 0.2. Évalué à 2.

    Si il est très utilisé, statistiquement plus de bogues sont corrigés, et vu que Mono/GCJ/Mozilla/LLVM sont pas des branquignols, ils ont faits des rapports de bogues et même fait le patch qui va avec.
    Ce qui n'a rien a voir avec "intensivement testé".

    Ils ont été fortement testé dans un contexte bien particulier.
    Tu sors de ce contexte, et pouf, un monde incroyable de nouveau bug s'ouvre a toi.


    Quant au côté multiplateforme, prenons le cas de Mono. Mono compile sur de multiples plateformes matérielles x86, ppc (wii, ps3 y compris), sparc, alpha, arm (iPhone), et autant d'OS: linux, BSD, Solaris, HP-UX, OS X, merdows et partout, ils utilisent Boehm GC. Si ce n'est pas une belle preuve de portabilité, etc ...
    Je parlais du fait qu'il ait été intensivement testé.
    Ensuite la portabilité ... ben suffit de pas utilisé des librairies spécifiques (winsock par ex) et c'est d'un coup plus simple.


    Boehm GC par défaut n'est pas thread-safe, tu ne nous apprends rien de nouveau.
    Pour un truc "intensivement testé" et donc "deverminé", c'est un peu opposé a "supporte meme pas les threads".
    Pourquoi il n'est pas thread safe avec les options de compilation de base ? Il faut se taper l'ensemble de la doc sur le ternet pour trouver quelque chose ?



    quant a ton boehm "thread safe" , de base:
    1. It causes the garbage collector to stop all other threads when it needs to see a consistent memory state.
    2. It causes the collector to acquire a lock around essentially all allocation and garbage collection activity.

    Trop génial : un lock global.
    Ah non, y'a pas a dire, trop top génial gc... completement testé.
    Le coup du lock global d'un coup c'est plus simple, mais c'est pas ce que j'appelle quelque chose de finalisé, ni efficace

    Quant aux autres options indiqués, tu m'excusera, elle semble d'un coup vachement moins "intensivement testé" ...



    Ah il est peut etre genial, j'ai vu qu'il avait un gc 7.0 ...
    C'est bien, et c'est quoi la différence avec gc 6.0 ? 6.7 ?

    Gc est peut etre génial, avec une tonne d'option de compilation, de define qui font même le café, mais tu m'excusera, avec une doc comme ça...