Die Python-Dokumentation besagt, dass der Grund, warum cPickle schneller als Pickle ist, dass ersteres in C implementiert ist. Was bedeutet das genau?In Python, warum ist ein Modul in C schneller als ein reines Python-Modul implementiert, und wie schreibe ich ein?
Ich mache ein Modul für fortgeschrittene Mathematik in Python, und einige Berechnungen benötigen eine erhebliche Menge an Zeit. Bedeutet das, dass wenn mein Programm in C implementiert wird, es viel schneller gemacht werden kann?
Ich möchte dieses Modul aus anderen Python-Programmen importieren, genau wie ich cPickle importieren kann.
Können Sie erklären, wie Sie ein Python-Modul in C implementieren?
+1 Sie sollten eine reine C-Implementierung Ihrer Kernberechnungen mit einer Python-Implementierung vergleichen, die Numpy für das Heavy-Lifting verwendet. Es besteht eine gute Chance, dass die Implementierung von Numpy wettbewerbsfähig sein wird. – divegeek
+1 für Numpy. Es besteht eine sehr gute Chance, dass, wenn Numpy das tut, was Sie wollen, es schneller ist als alles, was Sie schreiben könnten, ohne viel Zeit in die Optimierung des Codes zu investieren. –