Re: Slow Show/Graphics in v6.0
- To: mathgroup at smc.vnet.net
- Subject: [mg80965] Re: [mg80906] Slow Show/Graphics in v6.0
- From: Alex Shvydky <ashv at lle.rochester.edu>
- Date: Thu, 6 Sep 2007 05:33:36 -0400 (EDT)
- References: <200709050653.CAA26889@smc.vnet.net> <200709050938.50140.cfo@lanl.gov>
Thanks Curtis for the input! We ran the test on another computer with Mathematica 5.2 (4core Opteron with some ATI 9600 or so graphics card) and interestingly it took about 2 seconds i.e. not significantly faster than on mine with the Intel's built-in-the-chipset graphics. We should repeat the tests with Mathematica 6.0 on that other computer. Alex Curtis Osterhoudt wrote: > Hi, Alex, > > I just tried the second example on a newish computer with a medium-end > graphics card.... > > The actual calculation's timing was reported as ~0.89 seconds, but the > display of the graphics took at least 40 seconds, and any resizing of the > graphic drags one processor to a halt. > > I specifically got this computer (and graphics card) to run Mathematica > quickly. Most of the calculations I've done with it benefit GREATLY from the > graphics card, so that's probably one's best bet to radically speed up many > operations if plotting of any sort is involved. > > > > On Wednesday 05 September 2007 00:53:32 Alex Shvydky wrote: > >> Hello, >> >> Just wanted to share my puzzlement (utter disappointment/ >> frastration) with a ridiculously slow speed of Show/Graphics >> routines in the v6.0 of Mathematica as compared to 5.2, >> which to me at this point makes v6.0 plain unusable. >> >> Working with hydrodynamic simulations I need to >> visualize the computational grid. So I wrote >> simple Mathematica routines to draw a simulation grid. >> In 5.2 they worked fabulously for the past couple of >> years. >> >> Here's an example. >> First, set up two 2dimensional x- and y-coordinate >> arrays. >> >> Timing[ >> mr = 350; >> mt = 350; >> xar = Table[((ir - 1.)/(mr - 1.))*Cos[Pi*((it - 1.)/(mt - 1.))], >> {it, 1, mt}, {ir, 1, mr}]; >> yar = Table[((ir - 1.)/(mr - 1.))*Sin[Pi*((it - 1.)/(mt - 1.))], >> {it, 1, mt}, {ir, 1, mr}]; >> ] >> >> In v6.0 it took >> Out[3]= {2.312, Null} >> In v5.2 it took >> {0.281 Second, Null} >> >> Which is an order of magnitude difference, but hold on. >> Now let's plot the mesh by simply constructing table >> of edges of all the cells (I am aware that the algorithm >> below is very unoptimized and can be made faster etc. etc. >> It was not my intention to discuss here what should be the >> fastest algorithm to plot a 2-d mesh, >> nor was it my intention to debate the issue why one >> would need to plot such a large mesh in the first place..., >> but rather to compare the execution time for an IDENTICAL >> code on v6.0 and v5.2. and get some confirmation/explanation >> of such a suspiciously slow execution speed!).: >> >> Timing[ >> Show[ >> Graphics[{Hue[0.7], AbsoluteThickness[0.1], >> Table[{Line[{{xar[[it,ir]], yar[[it,ir]]}, >> {xar[[it,ir + 1]],yar[[it,ir + 1]]}, >> {xar[[it + 1,ir + 1]], yar[[it + 1,ir + 1]]}, >> {xar[[it + 1,ir]], yar[[it + 1,ir]]}}]}, >> {ir, 1, mr - 1}, {it, 1, mt - 1}] >> }], >> PlotRange -> {{-1, 1}, {0, 1}}, AspectRatio -> 1/2, Axes -> True, >> DisplayFunction -> $DisplayFunction, ImageSize -> 800]] >> >> While the timing as, it is returned by the Timing[] function, >> is smaller in the v6.0: >> {1.703, <Here goes the actual graphics>} >> vs. >> {2.094 Second, -Graphics-} >> in v5.2 >> >> >> The actual cell evaluation time in v.6.0 is 124.11 seconds >> vs. 2.22 seconds in v 5.2. ???!!!!!!! >> >> Could anybody please confirm this. Also it would be helpful >> if someone from Wolfram Research would explain if >> that is intended (unavoidable) by design or maybe >> a simple setting (which I am unaware of) or a future patch >> will be able to fix it. >> >> Also, it is horribly slow to resize the above graphics >> in v5.2 you just grab the corned and drag. In v6.0 you >> must do it 10-100 times slower (is it possible >> that I just have a very poor graphics card?). >> >> >> Thanks, >> Alex Shvydky >> > > > > -- _______________________________________________________________ Alex Shvydky <ashv at lle.rochester.edu> Research Associate Computational Design Group Laboratory for Laser Energetics Office: 1423 COI University of Rochester Phone: (585) 275-9539 250 East River Road FAX: (585) 275-5960 Rochester NY 14623 _______________________________________________________________
- References:
- Slow Show/Graphics in v6.0
- From: Alex Shvydky <ashv@lle.rochester.edu>
- Slow Show/Graphics in v6.0