文件名称:matrix-multiplication-benchmark
文件大小:48.24MB
文件格式:ZIP
更新时间:2024-07-19 02:19:50
Python
矩阵乘法基准 我想学习如何用 C++ 为 python 编写模块。 我特别想学习如何使用 。 我想要一个实际的例子来看看它是如何使用的,并看到一个速度增益的真实例子。 我在的博客中找到了使用朴素算法进行矩阵乘法的 Python、Java 和 C++ 之间的基准测试。 在这里,我将尝试通过在 c++ 中创建一个 python 模块并从 python 调用该模块来扩展这个基准测试。 我想在 python 代码中做更少的修改。 实际上,我所做的唯一修改是我导入了我创建的模块并运行了一个函数standardMatrixProduct ,其参数与原始 python 代码相同。 对于我付出的努力,结果令人印象深刻。 我只是用 C++ 重写了函数standardMatrixProduct并使用 Boost.Python 库将它暴露给 python。 结果 这是结果图: ###Comments
【文件预览】:
matrix-multiplication-benchmark-master
----results()
--------cpp.txt(184B)
--------200-python.out(352KB)
--------10-cpp.out(800B)
--------100-cpp.out(88KB)
--------200-cpp.out(352KB)
--------600-python.out(3.43MB)
--------300-cpp.out(791KB)
--------500-python.out(2.38MB)
--------python.txt(176B)
--------800-cpp.out(6.1MB)
--------100-python.out(88KB)
--------500-cpp.out(2.38MB)
--------400-cpp.out(1.45MB)
--------600-cpp.out(3.43MB)
--------400-python.out(1.45MB)
--------300-python.out(791KB)
--------800-python.out(6.1MB)
--------results.png(6KB)
--------1000-python.out(9.54MB)
--------1000-cpp.out(9.54MB)
--------10-python.out(800B)
----dummy_matrix_mul.so(301KB)
----ijk-algorithm.py(2KB)
----DummyMatrixMul()
--------dummy_matrix_mul.cpp(1KB)
--------DummyMatrixMul.pro.user(18KB)
--------DummyMatrixMul.pro(479B)
--------deployment.pri(7KB)
----LICENSE(1KB)
----README.md(2KB)
----create-matrixes.py(1008B)
----libdummy_matrix_mul.so(301KB)
----resources()
--------600.in(2.67MB)
--------800.in(4.75MB)
--------100.in(76KB)
--------2000.in(29.69MB)
--------300.in(684KB)
--------500.in(1.86MB)
--------400.in(1.19MB)
--------1500.in(16.7MB)
--------200.in(304KB)
--------10.in(775B)
--------1000.in(7.42MB)
----.gitignore(675B)