Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    69

    [C] sono piu' veloci due cast o una somma per una costante?

    allora carico un immagine tramite le librerie OpenCV (devo usare per forza le openCV), e questa immagine viene memorizzata in un'area di memoria indicata con un puntatore a char (signed!!!).
    Tutti i valori sono quindi char da #-128 a #128 (127 credo, boh vabbè non è questo il punto.. )

    quindi per ottenere i corrispettivi per fare i miei conti, o ci sommo 128 ad ognuno, oppure li casto tutti 2 volte, prima a unsigned char e poi a int: (int)((uchar)img1->imageData[k*Width+j])

    beh in verità potrei anche fare i conti facendo solo il cast a (uchar)...
    (l'ho implementato appena adesso così, con un solo cast a uchar)

    comunque qual'è piu' veloce tra le due operazioni?

  2. #2
    il cast tra signed e unsigned non comporta alcuna operazione di scrittura e non impegna la cpu.
    ciao
    sergio

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    69
    ottimo! grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.