Apologies for taking a while to post this. I simply forgot I saw this and wanted to share some findings. No opinions, just raw data of usage with both clients.
TLDR:
Python is using approximately 30% memory when compared to Java
Java client takes ~20 seconds to load up *
Python client takes ~8 to load up *
Python client takes ~17 secs to pull history of 1v1 for me
Java client takes ~24 secs to pull history of 1v1 for me
.* load up means start up the program and at a point where nothing else is loading
Steps to reproduce:
1) Run the client for at least 1 hr
2) Play 2 games
3) Join 4 different channels using the "/join" command
4) Right-click 5 different players names and view replays, look at statistics, etc.
a) For the python client, I went to a different level and viewed each replay statistic
section as shown in the video below
Python Client
[image: Python-Memory-Usage.png]
Java Client
{going to add this later, did not have time for game right now}
Note: without a game was at ~550 MB memory (significantly more than Python)
Further Observations:
The Python client has a superior set of statistical data including action heat maps, icons for actions issued in a timeline of the game, etc etc
Python client has NEVER crashed for me. The java client tends to start getting a memory leak and crashes after about 45 mins to an hour for me.
Video of Java Client Demo
https://www.youtube.com/watch?v=XQBR456aJu8
Video of Python Client Demo
https://www.youtube.com/watch?v=MhXAQcaz548
Java Client gathering all 1v1 History for me
https://www.youtube.com/watch?v=oq1qqTSLDro
Python Client gathering all 1v1 History for me
https://www.youtube.com/watch?v=GxBRTWU-Xhk