Beispiel #1
0
def forever(n_terms, n=200):
  sys.tracebacklimit = 0
  n_ratios = 0
  sum_py = 0
  sum_cpp = 0
  while True:
    time_0 = usr_and_sys()
    run_python(n, n_terms)
    sum_py += usr_and_sys() - time_0
    time_0 = usr_and_sys()
    run_c_plus_plus(n, n_terms)
    sum_cpp += usr_and_sys() - time_0
    n_ratios += 1
    print "mean Python: %6.3f" % (sum_py/n_ratios)
    print "mean C++:    %6.3f" % (sum_cpp/n_ratios)
    if (sum_cpp != 0):
      print "iteration %d: ratio %6.3f" % (n_ratios, sum_py/sum_cpp)
    else:
      print "iteration %d: ratio infinity" % n_ratios
    print
Beispiel #2
0
def forever(n_terms, n=200):
    sys.tracebacklimit = 0
    n_ratios = 0
    sum_py = 0
    sum_cpp = 0
    while True:
        time_0 = usr_and_sys()
        run_python(n, n_terms)
        sum_py += usr_and_sys() - time_0
        time_0 = usr_and_sys()
        run_c_plus_plus(n, n_terms)
        sum_cpp += usr_and_sys() - time_0
        n_ratios += 1
        print("mean Python: %6.3f" % (sum_py / n_ratios))
        print("mean C++:    %6.3f" % (sum_cpp / n_ratios))
        if (sum_cpp != 0):
            print("iteration %d: ratio %6.3f" % (n_ratios, sum_py / sum_cpp))
        else:
            print("iteration %d: ratio infinity" % n_ratios)
        print()
Beispiel #3
0
 def __call__(self, n, n_terms):
   result = run_python(self.n_python, n_terms)
   result += run_c_plus_plus(n-self.n_python, n_terms)
   return result
Beispiel #4
0
 def __call__(self, n, n_terms):
     result = run_python(self.n_python, n_terms)
     result += run_c_plus_plus(n - self.n_python, n_terms)
     return result