2008-06-21

ファイル読み込み + 演算のベンチマーク

ベンチマークシリーズ第二弾は、sum file です。テキストファイルから1行読み取り、整数に変換したものの和を求める、というもの。10000 行のファイルを使いました。



LabVIEW 8.5.1 ...... 968 [msec]
Python 2.5.2 ...... 371 [msec]
C (GCC 3.4.4) ...... 110 [msec]



02




LabVIEW 遅いな...。



01


# python
import sys, itertools
print sum(itertools.imap(int, sys.stdin))


/* C */
#include <stdio.h>
#include <stdlib.h>
#define MAXLINELEN 128
int main (void) {
  int sum = 0;
  char line[MAXLINELEN];
  while (fgets (line, MAXLINELEN, stdin)) {
    sum += strtol (line, NULL, 0);
  }
  printf ("%d\n", sum);
  return 0;
}