Skip to content

Instantly share code, notes, and snippets.

@thuwarakeshm
Last active July 2, 2023 03:57
Show Gist options
  • Save thuwarakeshm/7f8f8032ef4a4f52249e7865c4ace6cb to your computer and use it in GitHub Desktop.
Save thuwarakeshm/7f8f8032ef4a4f52249e7865c4ace6cb to your computer and use it in GitHub Desktop.
CPython Challenge
import cProfile
from fib import fib as fibc
cProfile.run("fibc(35)")
import cProfile
from multiprocessing import Pool
from fib import fib as fibc
if __name__ == "__main__":
with Pool(5) as p:
print(cProfile.run("p.map(fibc, [20, 25, 30, 35, 40])"))
def fib(n: int):
"""This function calculates Fibonacci number."""
return n if n < 2 else fib(n - 1) + fib(n - 2)
import cProfile
def fib(n: int):
"""This function calculates Fibonacci number."""
return n if n < 2 else fib(n - 1) + fib(n - 2)
cProfile.run("fib(35)")
import cProfile
from multiprocessing import Pool
def fib(n: int):
"""This function calculates Fibonacci number."""
return n if n < 2 else fib(n - 1) + fib(n - 2)
if __name__ == "__main__":
with Pool(5) as p:
print(cProfile.run("p.map(fib, [20, 25, 30, 35, 40])"))
from setuptools import setup
from Cython.Build import cythonize
setup(
ext_modules = cythonize("fib.pyx")
)
import cProfile
from tuplex import *
c = Context()
def fib(n: int):
"""This function calculates Fibonacci number."""
return n if n < 2 else fib(n - 1) + fib(n - 2)
def fib_tuplex():
c.parallelize([35]).map(fib).collect()
cProfile.run("fib_tuplex()")
import cProfile
from cprime import count_primes
from tuplex import *
c = Context()
def fib_tuplex():
c.parallelize([20, 25, 30, 35, 40]).map(fib).collect()
cProfile.run("fib_tuplex()")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment