diff options
Diffstat (limited to 'vim/bundle/YouCompleteMe/third_party/pythonfutures/primes.py')
m--------- | vim/bundle/YouCompleteMe | 0 | ||||
-rwxr-xr-x | vim/bundle/YouCompleteMe/third_party/pythonfutures/primes.py | 50 |
2 files changed, 0 insertions, 50 deletions
diff --git a/vim/bundle/YouCompleteMe b/vim/bundle/YouCompleteMe new file mode 160000 +Subproject 0de1c0c9bb13ce82172b472c676035cd47cf6a6 diff --git a/vim/bundle/YouCompleteMe/third_party/pythonfutures/primes.py b/vim/bundle/YouCompleteMe/third_party/pythonfutures/primes.py deleted file mode 100755 index 0da2b3e..0000000 --- a/vim/bundle/YouCompleteMe/third_party/pythonfutures/primes.py +++ /dev/null @@ -1,50 +0,0 @@ -from __future__ import with_statement -import math -import time -import sys - -from concurrent.futures import ThreadPoolExecutor, ProcessPoolExecutor - -PRIMES = [ - 112272535095293, - 112582705942171, - 112272535095293, - 115280095190773, - 115797848077099, - 117450548693743, - 993960000099397] - -def is_prime(n): - if n % 2 == 0: - return False - - sqrt_n = int(math.floor(math.sqrt(n))) - for i in range(3, sqrt_n + 1, 2): - if n % i == 0: - return False - return True - -def sequential(): - return list(map(is_prime, PRIMES)) - -def with_process_pool_executor(): - with ProcessPoolExecutor(10) as executor: - return list(executor.map(is_prime, PRIMES)) - -def with_thread_pool_executor(): - with ThreadPoolExecutor(10) as executor: - return list(executor.map(is_prime, PRIMES)) - -def main(): - for name, fn in [('sequential', sequential), - ('processes', with_process_pool_executor), - ('threads', with_thread_pool_executor)]: - sys.stdout.write('%s: ' % name.ljust(12)) - start = time.time() - if fn() != [True] * len(PRIMES): - sys.stdout.write('failed\n') - else: - sys.stdout.write('%.2f seconds\n' % (time.time() - start)) - -if __name__ == '__main__': - main() |