Costo di conversione dati

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

  • Se i tipi di dati di origine e di destinazione non sono strettamente definiti, è possibile ridurre la quantità di risorse 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 saggio.

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

  • Il tipo di automazione (stringa di VT_BSTR caratteri UNICODE) converte in modo efficiente in COBOL PIC X. Tenere presente che un BSTR oggetto 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 integer di 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 DISPLAYseparatore decimale compresso. È leggermente più necessario convertire i tipi di dati di Automazione in e da decimale a zona rispetto a quanto accade per eseguire le conversioni in decimali compressi. Se i dati vengono usati nei calcoli del sistema mainframe, è più efficiente usare decimali compressi anziché decimali a zona.

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

Vedere anche

Guida alle prestazioni di Transaction Integrator