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
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()
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
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