python
import cProfile
def slow_function():
def main():
cProfile.run('slow_function()')
if __name__ == '__main__':
main()
python
import cython
@cython.cythonize
def fast_function():
def main():
fast_function()
if __name__ == '__main__':
main()
python
def matrix_multiply(matrix1, matrix2):
result = [[0 for _ in range(len(matrix2[0]))] for _ in range(len(matrix1))]
for i in range(len(matrix1)):
for j in range(len(matrix2[0])):
for k in range(len(matrix2)):
result[i][j] += matrix1[i][k] * matrix2[k][j]
return result
python
import cython
@cython.cythonize
def matrix_multiply(matrix1, matrix2):
result = [[0 for _ in range(len(matrix2[0]))] for _ in range(len(matrix1))]
for i in range(len(matrix1)):
for j in range(len(matrix2[0])):
for k in range(len(matrix2)):
result[i][j] += matrix1[i][k] * matrix2[k][j]
return result