アットウィキロゴ

ByteCodeStats

概要

バイトコードコンパイラとインタープリタの統計情報
tcl/generic/tclInt.h

ソース

/*
 * The following structure defines for each Tcl interpreter various
 * statistics-related information about the bytecode compiler and
 * interpreter's operation in that interpreter.
 */ 

#ifdef TCL_COMPILE_STATS
typedef struct ByteCodeStats {
    long numExecutions;		/* Number of ByteCodes executed. */
   long numCompilations;	/* Number of ByteCodes created. */
   long numByteCodesFreed;	/* Number of ByteCodes destroyed. */
   long instructionCount[256];	/* Number of times each instruction was
			 * executed. */

   double totalSrcBytes;	/* Total source bytes ever compiled. */
   double totalByteCodeBytes;	/* Total bytes for all ByteCodes. */
   double currentSrcBytes;	/* Src bytes for all current ByteCodes. */
   double currentByteCodeBytes;/* Code bytes in all current ByteCodes. */

   long srcCount[32];		/* Source size distribution: # of srcs of
			 * size [2**(n-1)..2**n), n in [0..32). */
   long byteCodeCount[32];	/* ByteCode size distribution. */
   long lifetimeCount[32];	/* ByteCode lifetime distribution (ms). */

   double currentInstBytes;	/* Instruction bytes-current ByteCodes. */
   double currentLitBytes;	/* Current literal bytes. */
   double currentExceptBytes;	/* Current exception table bytes. */
   double currentAuxBytes;	/* Current auxiliary information bytes. */
   double currentCmdMapBytes;	/* Current src<->code map bytes. */

   long numLiteralsCreated;	/* Total literal objects ever compiled. */
   double totalLitStringBytes;	/* Total string bytes in all literals. */
   double currentLitStringBytes;
			/* String bytes in current literals. */
   long literalCount[32];	/* Distribution of literal string sizes. */
} ByteCodeStats;
#endif /* TCL_COMPILE_STATS */
最終更新:2011年11月09日 18:42