Ich habe Pythons native Bignums für einen Algorithmus verwendet und beschlossen, es zu beschleunigen, indem ich es in C++ umwandelte. Wenn ich lange Longs verwendete, war das C++ etwa 100x schneller als das Python, aber wenn ich GMP-Bindings in C++ verwendete, war es nur 10x schneller als das Python (für die gleichen Fälle, die in Longs passen).Bignum-Implementierung mit effizienter Addition kleiner Ganzzahlen
Gibt es eine bessere Bignum-Implementierung für eine große Anzahl von kleinen Zusätzen? Zum Beispiel haben wir eine große Zahl N, wir fügen viele kleine +1, +21, +1, usw. hinzu und fügen hin und wieder eine weitere große Zahl M hinzu?
Interessant. Ich verwende die C++ - Überladung von arithmetischen Operationen, vielleicht verwenden diese C++ - Bindungen auch diese schnelle Methode nicht. Ich werde morgen ein paar Tests machen. Vielen Dank! – sligocki