FYI. I solved the problem by experimenting with the values of the -X flags ... These settings worked:
-Xms1g -Xmx1g B On Jun 19, 9:07 am, Boris <[email protected]> wrote: > Are there no Traceview gurus out there? > B > > On Jun 15, 8:38 pm, Boris <[email protected]> wrote: > > > Hello. I have been trying to use traceview for profiling my Android > > app. So far I have gotten it to work on very small parts of the > > program. If I use it for bigger chunks it creates too much information > > (.trace file is too large) and I get an OutOfMemory (heap memory) > > error from the java compiler. I tried some tricks with setting higher > > min and max heap memory values but no luck. > > > If anyone has used traceview with similar effects before I would > > > highly appreciate any tips you may have. > > > Here are the details. First I am reproducing the error message: > > > $ traceview.bat tmp.trace > > Exception in thread "main" java.lang.OutOfMemoryError: Java heap space > > at com.android.traceview.TimeLineView.setData > > (TimeLineView.java:433) > > at com.android.traceview.TimeLineView.<init>(TimeLineView.java: > > 316) > > at com.android.traceview.MainWindow.createContents > > (MainWindow.java:93) > > at org.eclipse.jface.window.Window.create(Window.java:426) > > at org.eclipse.jface.window.Window.open(Window.java:785) > > at com.android.traceview.MainWindow.run(MainWindow.java:58) > > at com.android.traceview.MainWindow.main(MainWindow.java:190) > > > On windows traceview works from a batch file that is reproduced below. > > The last line is where I am mucking with the memory settings. That > > does not seem to affect the behavior though. The parameters-- -XX: > > +HeapDumpOnOutOfMemoryError -Xms2g -Xmx2g-- have been added by me ... > > - Hide quoted text - > > > again they have no effect. Maybe because they should be used when > > generating the .jar file itself? > > > //////////// traceview.bat ///////////////////////// > > rem don't modify the caller's environment > > setlocal > > > rem Set up prog to be the path of this script, including following > > symlinks, > > rem and set up progdir to be the fully-qualified pathname of its > > directory. > > set prog=%~f0 > > > rem Change current directory to where traceview is, to avoid issues > > with directories > > rem containing whitespaces. > > cd %~dp0 > > > set jarfile=traceview.jar > > set frameworkdir= > > set libdir= > > > if exist %frameworkdir%%jarfile% goto JarFileOk > > set frameworkdir=lib\ > > set libdir=lib\ > > > if exist %frameworkdir%%jarfile% goto JarFileOk > > set frameworkdir=..\framework\ > > set libdir=..\lib\ > > > :JarFileOk > > > set jarpath=%frameworkdir%%jarfile% > > > C:\Program Files\Java\jdk1.6.0_12\bin\java -XX: > > +HeapDumpOnOutOfMemoryError -Xms2g -Xmx2g -Djava.ext.dirs= > > %frameworkdir > > % -Djava.library.path=%libdir% -jar %jarpath% %* > > ////////////////////////////////////////////// > > > Cheers, Boris --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---

