Skip to content
Prev 378377 / 398502 Next

[FORGED] Newbie Question on R versus Matlab/Octave versus C

On 1/28/2019 4:20 PM, Rolf Turner wrote:
I've been doing it long enough that I have little problem with it, 
except for pointers. :-)
>
I just installed R on my Linux Fedora system, so I'll do that.

I wonder if you'd care to comment on my little project that prompted 
this? As part of another project, I wanted to model population growth 
starting from a handful of starting individuals. This is exponential in 
the long run, of course, but I wanted to see how a few basic parameters 
affected the outcome. Using Octave, I modeled a single person as a 
"cell", which in Octave has a good deal of overhead. The program 
basically looped over the entire population, and updated each person 
according to the parameters, which included random statistical 
variations. So when the total population reached, say 10,000, and an 
update time of 1 day, the program had to execute 10,000 x 365 update 
operations for each year of growth. For large populations, say 100,000, 
the program did not return even after 24 hours of run time.

So I switched to C, and used its "struct" declaration and an array of 
structs to model the population. This allowed the program to complete in 
under a minute as opposed to 24 hours+. So in line with your comments, C 
is far more efficient than Octave.

How do you think R would fare in this simulation?

Alan


---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus