Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [Delphi] Confronto record

    Salve,
    ho 1 record in 2 archivi differenti ma con la stessa struttura, dovrei effettuare il confronto di tutti i campi dell'archivio per stabilire se son identici.

    Qualcono può suggerirmi un algoritmo efficiente?

    PS: ora l'ho implementato con un ciclo che analizza tutti i field presenti, ma su 890.000 record è un pò lentino.

    Grazie.

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,301
    La pesantezza dell'intero processo è dovuto al caricamento dell'intero insieme di record, quindi non penso che un migliore algoritmo di confronto possa incrementare le prestazioni sensibilmente.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    provo a velocizzare il tutto in qualche altro modo.
    Grazie mille.

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,301
    Se si tratta di un database di tipo server (ad esempio, InterBase), puoi implementare il confronto lato server risparmiando interazioni e passaggi di dati.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    no la questione è che sto facendo delle elaborazioni per un'azienda che sta facendo il porting da una piattaforma ad un'altra e quindi si tratta di elaborazioni off-line che faccio direttamente sul server in azienda.

    Ora sto provando a dividere l'archivio in 4 blocchi e confrontarli con 4 processi thread, tanto un server con 4 processori, 4 Gb di ram e SCSI 320 18.000 rpm non dovrebbe avere paura, poi se sarà un buco dell'acqua pasienza.

    Ti faccio sapere se migliorano le cose.

    Grazie per l'interessamento e a presto.

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.