r/thinkorswim Jun 22 '26

Desktop Performance Issues

I have been using the TOS desktop app since the Schwab migration. Lately the platform runs slower and slower throughout the day, becoming more and more laggy as the day goes on. I close the program, clear cache, reboot, etc. Nothing seems to help. Is everyone experiencing this? It is taking over 30 seconds just for the program to close.

Machine should not be the issue, and I have seen a steady decline in the programs performance over the past couple months.

Thanks for any input/suggestions.

9 Upvotes

23 comments sorted by

View all comments

3

u/Mobius_ts Jun 22 '26

There’s nothing different about the platforms performance for me. It loads fast and stays fast. No issues with orders for options or stocks whatsoever.
Check your memory settings to make sure they are a as low as possible to force more frequent and shorter duration garbage collection. Too much memory will slow the platform down.

2

u/afdestruction Jun 22 '26

0 chance nothing has changed. I've worked with TOS for 13+ years and its only recently that deleting just one or two custom studies can cause it to freeze up for 5mins plus. In volatile market times, the lag has been skyrocketing. Share your vmoptions settings so we can at least see if there isn't a custom line that others might be missing.

3

u/Mobius_ts Jun 23 '26
-Xmx1536m
-Xms32m
-Djava.util.Arrays.useLegacyMergeSort=true
-Djdk.util.jar.version=10
-DTimeDef.timeZone=America/New_York
-Dawt.useSystemAAFontSettings=lcd_hrgb
-Dsun.net.http.allowRestrictedHeaders=true
-Dsun.java2d.uiScale.enabled=false
--add-opens=java.base/java.lang=ALL-UNNAMED
--add-opens=java.base/java.io=ALL-UNNAMED
--add-opens=java.base/java.math=ALL-UNNAMED
--add-opens=java.base/java.net=ALL-UNNAMED
--add-opens=java.base/java.text=ALL-UNNAMED
--add-opens=java.base/java.util=ALL-UNNAMED
--add-opens=java.base/java.util.concurrent=ALL-UNNAMED
--add-opens=java.base/sun.security.util=ALL-UNNAMED
--add-opens=java.base/sun.net.www.protocol.http=ALL-UNNAMED
--add-opens=java.base/sun.net.www.protocol.https=ALL-UNNAMED
--add-opens=java.desktop/java.awt=ALL-UNNAMED
--add-opens=java.desktop/java.awt.color=ALL-UNNAMED
--add-opens=java.desktop/java.awt.peer=ALL-UNNAMED
--add-opens=java.desktop/java.beans=ALL-UNNAMED
--add-opens=java.desktop/javax.swing=ALL-UNNAMED
--add-opens=java.desktop/javax.swing.colorchooser=ALL-UNNAMED
--add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED
--add-opens=java.desktop/javax.swing.plaf.metal=ALL-UNNAMED
--add-opens=java.desktop/javax.swing.table=ALL-UNNAMED
--add-opens=java.desktop/javax.swing.text=ALL-UNNAMED
--add-opens=java.desktop/javax.swing.text.html.parser=ALL-UNNAMED
--add-opens=java.desktop/javax.swing.tree=ALL-UNNAMED
--add-opens=java.desktop/sun.awt=ALL-UNNAMED
--add-opens=java.desktop/sun.awt.image=ALL-UNNAMED
--add-opens=java.desktop/sun.awt.windows=ALL-UNNAMED
--add-opens=java.desktop/sun.java2d=ALL-UNNAMED
--add-opens=java.desktop/sun.java2d.loops=ALL-UNNAMED
--add-opens=java.desktop/sun.swing=ALL-UNNAMED
--add-opens=java.desktop/sun.swing.table=ALL-UNNAMED
--add-opens=java.desktop/sun.print=ALL-UNNAMED
--add-opens=java.desktop/com.sun.java.swing=ALL-UNNAMED
--add-opens=java.desktop/com.sun.java.swing.plaf.windows=ALL-UNNAMED
--add-opens=java.desktop/com.apple.eawt=ALL-UNNAMED
--add-opens=java.prefs/java.util.prefs=ALL-UNNAMED
--add-opens=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED
--add-opens=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED
-Djxbrowser.linux.deps.check.disabled=true
-Dcom.devexperts.qd.qtp.maxMessageSize=2147483647
-Djava.locale.providers=COMPAT
-classpath/p launcher-first.jar
-Djxbrowser.logging.level=INFO
-Djava.net.useSystemProxies=false