D for project in computational chemistry
jmh530 via Digitalmars-d
digitalmars-d at puremagic.com
Mon Aug 17 06:52:40 PDT 2015
On Sunday, 16 August 2015 at 13:11:12 UTC, Yura wrote:
>
>
> Python:
>
> #!/usr/bin/python
> import sys, string, os, glob, random
> from math import *
>
> a = 0
>
> l = 1000
>
> for i in range(l):
> for j in range(l):
> for m in range(l):
> a = a +i*i*0.7+j*j*0.8+m*m*0.9
>
> print a
>
While starting over with D might make a better framework for
going forward, it might be less work than you think to speed-up
your existing Python code base. Loops in Python are notoriously
slow. The code you're using seems like a classic example of
something that could be sped up. You could write the slow parts
in C with Cython. Alternately, you could play with Numba's @jit.
More information about the Digitalmars-d
mailing list