IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Index du forum

Recherche:

Type: Messages; Utilisateur: Bktero

Recherche: Recherche effectuée en 0,01 secondes.

  1. Votes reçus
    +0 -0
    Réponses
    12
    Affichages
    5 618

    @gulain : j'ai aussi fait des tests en mettant...

    @gulain : j'ai aussi fait des tests en mettant des -O et je crois que tel est présenté le programme ci-dessus, ma version était toujours légèrement plus rapide.

    En revanche, j'ai essayé de faire...
  2. Votes reçus
    +0 -0
    Réponses
    12
    Affichages
    5 618

    Comme je suis un peu un bouledogue, j'ai utilisé...

    Comme je suis un peu un bouledogue, j'ai utilisé gproof pour la 1ère fois de ma vie (il en existe une version Windows dans les MinGW binutils d'ailleurs).

    J'ai fait le programme suivant :

    ...
  3. Votes reçus
    +0 -0
    Réponses
    12
    Affichages
    5 618

    J'y connais pas grand chose en assembleur alors...

    J'y connais pas grand chose en assembleur alors impossible pour moi de comprendre pourquoi autant de lignes avec 3 sauts est plus efficace que moins de lignes avec 2 sauts. :(
  4. Votes reçus
    +0 -0
    Réponses
    12
    Affichages
    5 618

    J'ai fait une version "Kernighan and Ritchie...

    J'ai fait une version "Kernighan and Ritchie compliant" encore plus courte :


    void* bktero_memset(void *s, int c, size_t n)
    {
    while (n>0)
    *( (char*)s + n-- -1 ) = (char)c;

    return...
  5. Votes reçus
    +0 -0
    Réponses
    12
    Affichages
    5 618

    J'ai modifié ta fonction en ça : ...

    J'ai modifié ta fonction en ça :


    void *memset(void *s, int c, size_t n)
    {
    char *m = (char*) s;
    size_t i = 0;

    while (i < n)
    {
  6. Votes reçus
    +0 -0
    Réponses
    12
    Affichages
    5 618

    Je ne vois pas trop l'intérêt de ce code, comme...

    Je ne vois pas trop l'intérêt de ce code, comme ça au saut du lit...

    En revanche, je suis carrément sûr que tu ne voulais pas écrire : c = m;
Affichage des résultats 1 à 6 sur 6