Advertisement
Guest User

Untitled

a guest
Jul 3rd, 2014
462
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.28 KB | None | 0 0
  1. import time
  2. import timeit
  3.  
  4. NUM_TRIALS = 1000000
  5. trials = range(NUM_TRIALS)
  6. list1 = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
  7. list0 = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
  8. listmix = [1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0]
  9.  
  10. T11 = """
  11.    l = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
  12.    tot = 0
  13.    n = 0
  14.    for i in reversed(l):
  15.        if i:
  16.            tot += 2**n
  17.        n += 1
  18. """
  19.  
  20. T10 = """
  21.    l = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
  22.    tot = 0
  23.    n = 1
  24.    for i in reversed(l):
  25.        if i:
  26.            tot += 2**n
  27.        n += 1
  28. """
  29.  
  30. T1mix = """
  31.    l = [1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0]
  32.    tot = 0
  33.    n = 1
  34.    for i in reversed(l):
  35.        if i:
  36.            tot += 2**n
  37.        n += 1
  38. """
  39.  
  40. T21 = """
  41.    l = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
  42.    int("".join(map(str, l)),2)
  43. """
  44.  
  45. T20 = """
  46.    l = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
  47.    int("".join(map(str, l)),2)
  48. """
  49.  
  50. T2mix = """
  51.    l = [1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0]
  52.    int("".join(map(str, l)),2)
  53. """
  54.  
  55. T31 = """
  56.    l = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
  57.    sum(x << i for i, x in enumerate(reversed(l)))
  58. """
  59.  
  60. T30 = """
  61.    l = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
  62.    sum(x << i for i, x in enumerate(reversed(l)))
  63. """
  64.  
  65. T3mix = """
  66.    l = [1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0]
  67.    sum(x << i for i, x in enumerate(reversed(l)))
  68. """
  69.  
  70. T41 = """
  71.    l = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
  72.    int("".join([str(i) for i in l]),2)
  73. """
  74.  
  75. T40 = """
  76.    l = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
  77.    int("".join([str(i) for i in l]),2)
  78. """
  79.  
  80. T4mix = """
  81.    l = [1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0]
  82.    int("".join([str(i) for i in l]),2)
  83. """
  84.  
  85. T51 = """
  86.    l = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
  87.    digits = ['0', '1']
  88.    int("".join([digits[y] for y in l]), 2)
  89. """
  90.  
  91. T50 = """
  92.    l = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
  93.    digits = ['0', '1']
  94.    int("".join([digits[y] for y in l]), 2)
  95. """
  96.  
  97. T5mix = """
  98.    l = [1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0]
  99.    digits = ['0', '1']
  100.    int("".join([digits[y] for y in l]), 2)
  101. """
  102.  
  103.  
  104. print timeit.timeit(T11, number=NUM_TRIALS)
  105. print timeit.timeit(T10, number=NUM_TRIALS)
  106. print timeit.timeit(T1mix, number=NUM_TRIALS)
  107. print '.'
  108. print timeit.timeit(T21, number=NUM_TRIALS)
  109. print timeit.timeit(T20, number=NUM_TRIALS)
  110. print timeit.timeit(T2mix, number=NUM_TRIALS)
  111. print '.'
  112. print timeit.timeit(T31, number=NUM_TRIALS)
  113. print timeit.timeit(T30, number=NUM_TRIALS)
  114. print timeit.timeit(T3mix, number=NUM_TRIALS)
  115. print '.'
  116. print timeit.timeit(T41, number=NUM_TRIALS)
  117. print timeit.timeit(T40, number=NUM_TRIALS)
  118. print timeit.timeit(T4mix, number=NUM_TRIALS)
  119. print '.'
  120. print timeit.timeit(T51, number=NUM_TRIALS)
  121. print timeit.timeit(T50, number=NUM_TRIALS)
  122. print timeit.timeit(T5mix, number=NUM_TRIALS)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement