Condividi tramite


Costo della conversione dei dati

L'elenco seguente fornisce consigli sulla selezione dei tipi di dati che vengono convertiti in modo più efficiente tra Automazione e COBOL.

  • Se i tipi di dati di origine e di destinazione non sono strettamente dettati, è possibile ridurre la quantità di risorsa CPU utilizzata da Transaction Integrator (TI) selezionando in modo appropriato le conversioni di dati eseguite, ovvero selezionando i tipi di dati di origine e di destinazione in modo appropriato.

  • Il modo più efficiente per passare i dati consiste nel selezionare un tipo di automazione di VT_BYTE e un tipo di dati COBOL PIC X non tradotto. Non viene eseguita alcuna conversione e i dati vengono copiati così come sono.

  • Il tipo di Automazione VT_BSTR (stringa di caratteri UNICODE) converte in modo efficiente al COBOL PIC X. Tenere presente che un oggetto BSTR non è uguale a un tipo di dati carattere C. Si tratta di un oggetto Visual Basic String.

  • Le conversioni dei tipi di dati numerici più efficienti sono VT_I2 (Visual Basic Integer o C short) in COBOL PIC S9(4) COMPe VT_I4 in PIC S9(8) COMP.

  • Se il tipo di dati desiderato è un decimale compresso COBOL, la scelta migliore per le prestazioni di conversione dei dati è uno dei tipi di dati interi dell'automazione. Se sono necessarie parti frazionarie( ovvero un'immagine COBOL come PIC S9(5)V99 COMP-3), la scelta migliore per il tipo di automazione è VT_DECIMAL (Decimal) o VT_CY (Valuta).

  • Quando il tipo di dati COBOL è decimale a zone ( ovvero un'immagine COBOL simile a ), si applicano le stesse considerazioni relative al PIC S9(7)V99 DISPLAYdecimale compresso. È leggermente più laborioso convertire i tipi di dati di Automazione tra decimale zonato rispetto a eseguire le conversioni in decimale compresso. Se i dati vengono usati nei calcoli del sistema mainframe, è più efficiente usare decimali compressi anziché decimali a zone.

  • La conversione dei tipi di dati a virgola mobile (tipi di automazione VT_R4 e VT_R8) è, nella maggior parte dei casi, la più costosa. La conversione da VT_R4 a un COBOL COMP-1 o da VT_R8 a un COBOL COMP-2 (un numero a virgola mobile COBOL) è la conversione più efficiente che coinvolge numeri a virgola mobile.

Vedere anche

Guida alle prestazioni di Transaction Integrator