Re: Mathematica slows down
- To: mathgroup at smc.vnet.net
- Subject: [mg52966] Re: [mg52956] Mathematica slows down
- From: yehuda ben-shimol <benshimo at bgu.ac.il>
- Date: Sat, 18 Dec 2004 03:59:39 -0500 (EST)
- References: <200412171020.FAA16192@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Hi George, I couldn't notice any speedup for k>10000 but your program is inefficient since you are computing the same primes too many times. A faster idea is to store them Timing of your program for k=10000 is 44.4062 Seconds and with the following program the timing is 1.3258 Seconds l = Table[Prime[i], {i, 5}]; For[k = 1, k < 20001, k++, Gap[1] = {0, 0, 0, 2, -1}.l; Gap[2] = {0, 0, 1, -2, 1}.l; Gap[3] = {0, 1, -3, 6, -4}.l; Gap[4] = {1, -4, 6, 4, 1}.l; l = RotateRight[l, 1]; l[[5]] = Prime[k + 5]; ]; I can make it more efficient but this will be minor change. good luck yehuda On Friday 17 December 2004 12:20, George Szpiro wrote: > Hello, > > the following program runs ok for the first 6,000 iterations, then slows > down considerably, and then seems to speed up again after 10,000. Does > anyone know what is going on? > > Thanks, > George > > > NumP=15000; > > For[k=1,k<NumP,k++, > > Gap[1]=Prime[k+1]-Prime[k]; > Gap[2]=Prime[k+2]-2Prime[k+1]+Prime[k]; > Gap[3]=Prime[k+3]-3Prime[k+2]+3Prime[k+1]-Prime[k]; > Gap[4]=Prime[k+4]-4Prime[k+3]+6Prime[k+2]-4Prime[k+1]+Prime[k]; > > If[Mod[k,1000]==0, Print[ k]] > > > ]
- References:
- Mathematica slows down
- From: George Szpiro <george@netvision.net.il>
- Mathematica slows down