Tôi đã sử dụng bignums gốc của python cho một thuật toán và quyết định thử và tăng tốc nó bằng cách chuyển đổi nó thành C++. Khi tôi sử dụng longs dài, C + + là khoảng 100x nhanh hơn so với python, nhưng khi tôi sử dụng bindings GMP trong C + +, nó chỉ là 10x nhanh hơn so với python (cho các trường hợp tương tự phù hợp với longs dài).Thực hiện Bignum có bổ sung hiệu quả các số nguyên nhỏ
Có triển khai bignum tốt hơn để thực hiện một số lượng lớn các bổ sung nhỏ không? Ví dụ, chúng tôi có một số lượng lớn N chúng tôi sẽ bổ sung thêm rất nhiều +1, +21, +1, v.v ... và mỗi lần một lần và thêm một số lượng lớn M?
Thú vị. Tôi đang sử dụng quá tải C++ của các phép tính số học, có lẽ các ràng buộc C++ này cũng không sử dụng phương thức nhanh này. Tôi sẽ làm một số xét nghiệm vào ngày mai. Cảm ơn! – sligocki