Thanks for your replies.

There's nothing special about my code (I guess), but here it is.


indexGenerator <- function(mue,sigma,duration,numOfSimulations,timeStep = 1/252,nameBasis="Index"){

    m   <- mue
    s   <- sigma
    T   <- duration
    dt  <- timeStep
    n   <- numOfSimulations

    # dataMatrix contains n simulations over T+1 years (from 0 to T)
    dataMatrix      <- matrix(1,nrow=n,ncol=T+1)

    YearEndIndex    <- seq(1:T)/dt + 1

    PTIME <- proc.time()
    for(i in 1:n){

        Index_all   <- seq(0,T,by=dt) + 1
        Index_YE    <- seq(1:(T+1))
        time        <- seq(0,T,by=dt)

        ZFZ <- rnorm(length(Index_all)-1,0,1)

        for(t in 2:length(Index_all)){
Index_all[t] <- Index_all[t-1] + m*Index_all[t-1]*dt + s*Index_all[t-1]*sqrt(dt)*ZFZ[t-1]
        }

        print(paste("Simulation",i,"of",n,"done."),quote=FALSE)
        dataMatrix[i,2:(T+1)] <- t(Index_all[YearEndIndex])
    }

    tableName <- "dummy"
    write.table(dataMatrix,tableName,sep = ";")

    print(proc.time()-PTIME)
}


Without running any other program in the background yields (on my Mac)

> indexGenerator(0.08,0.15,30,100)
   user  system elapsed
 19.739   0.220  19.961
> indexGenerator(0.08,0.15,30,1000)
   user  system elapsed
197.721   2.138 199.012
>

I figured out that the function can be made faster by rewriting the code but this doesn't answer my question why my MacBook is slower. Here some specifications:

        Modell-Identifizierung: MacBookPro4,1
        Prozessortyp:   Intel Core 2 Duo
        Prozessorgeschwindigkeit:       2.4 GHz
        Anzahl der Prozessoren: 1
        Gesamtzahl der Kerne:   2
        L2-Cache:       3 MB
        Speicher:       2 GB
        Systemversion:  Mac OS X 10.5.5 (9F33)
        Kernel-Version: Darwin 9.5.0

Before I used a Dell Inspirion 510, running on Windows XP with a 1.7 GHz processor and some lousy 512 MB RAM.

The R-version in use is 2.8.o

Cheers,
Nils



Am 25.10.2008 um 16:41 schrieb Simon Urbanek:


On Oct 24, 2008, at 4:07 PM, Nils Rüfenacht wrote:

I recently changed from a 4 year old Dell running on Windows XP to a mew MacBook Pro running on OS X 10.5. I expected to save an amount of runtime when executing my R code now, but I was mistaken.

I didn't figure out what the problem could be! Same code is running about 30% (!) slower now!

Any suggestions?


What about sharing the code with us? There is very little we can say unless you share the code with us as well as the exact machine specs (and compare the same version of R).

Cheers,
Simon


_______________________________________________
R-SIG-Mac mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/r-sig-mac

Reply via email to