projects
/
python_utils.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Ignore integration test results in code coverage report.
[python_utils.git]
/
tests
/
parallelize_itest.py
diff --git
a/tests/parallelize_itest.py
b/tests/parallelize_itest.py
index 9d9871053aaa927c1af5508a17db1522b0bbd65a..d09e9f39acb95db3f7a592d182aa046c6306ac20 100755
(executable)
--- a/
tests/parallelize_itest.py
+++ b/
tests/parallelize_itest.py
@@
-1,13
+1,11
@@
#!/usr/bin/env python3
#!/usr/bin/env python3
-import random
import sys
import bootstrap
import sys
import bootstrap
-import parallelize as p
import decorator_utils
import executors
import decorator_utils
import executors
-import
math_utils
+import
parallelize as p
import smart_future
import smart_future
@@
-28,19
+26,19
@@
def compute_factorial_process(n):
@p.parallelize(method=p.Method.REMOTE)
@p.parallelize(method=p.Method.REMOTE)
-def list_primes(n):
- """Calculates sum of all primes below given integer n"""
- ret = []
+def compute_factorial_remote(n):
+ total = 1
for x in range(2, n):
for x in range(2, n):
- ret.append(math_utils.is_prime(x))
- return
ret
+ total *= x
+ return
total
@decorator_utils.timed
def test_thread_parallelization() -> None:
results = []
for _ in range(50):
@decorator_utils.timed
def test_thread_parallelization() -> None:
results = []
for _ in range(50):
- results.append(compute_factorial_thread(_))
+ f = compute_factorial_thread(_)
+ results.append(f)
smart_future.wait_all(results)
for future in results:
print(f'Thread: {future}')
smart_future.wait_all(results)
for future in results:
print(f'Thread: {future}')
@@
-61,14
+59,11
@@
def test_process_parallelization() -> None:
@decorator_utils.timed
def test_remote_parallelization() -> None:
@decorator_utils.timed
def test_remote_parallelization() -> None:
- results = {}
- for _ in range(50):
- n = random.randint(0, 100000)
- results[n] = list_primes(n)
- tot = 0
- for _ in results[n]:
- tot += _
- print(tot)
+ results = []
+ for _ in range(10):
+ results.append(compute_factorial_remote(_))
+ for result in smart_future.wait_any(results):
+ print(result)
rexecutor = executors.DefaultExecutors().remote_pool()
rexecutor.shutdown()
rexecutor = executors.DefaultExecutors().remote_pool()
rexecutor.shutdown()