EDT 12:25 CEST 18:25 KST 01:25

Streams: 127 live
87197 total viewers

Active: 9414
Pizza Meter
[GSTL] Week 10 - Prime Tim…
[WCS KR] Innovation vs. Sy…
[WCS AM] Ro16 Group D Prev…
G-1 Champions League LAN F…
[WCS KR] Ro4 Preview / Cod…
[WCS EU] Grubby, MMA, Ret …
Pizza: All Tiers Reached
Vici and RisingStars Advan…
Up&Down groups for 2013 WC…
HerO, Revival Interviews -…
[SPL] Round 5 Week 4 Start…
viOLet forfeits WCS AM due…
Get 50% off Papa John's pi…
TL Advertising Features
Korean Music Discussion
UK Soldier beheaded in L…
The XBox One
Should people be allowed…
Best way to "move on" af…
Presenting Store 2.0
The Automated Ban List
Long Island, NY BarCraft!
Barcraft Edmonton!!
TL.net Ten Commandments
The Polt Fan Club
INnoVation Fanclub
Stream LoLvsxD
[stream] DavY
Periodic CPU spikes
Simple Questions Simple An…
Computer Build Resource Th…
"Display Driver has stoppe…
Gomtv vods won't load
[Interview] FXO vs ST 20…
A rank of foreign countr…
viOLet forfeits WCS AM d…
Still no location for GS…
Official State of the Ga…
Pizza: All Tiers Reached
Kaspersky Arena - May - 10…
Numericable M-House Cup 2
[GSTL] FXO vs. StarTale 20…
Ritmix RSL gNations
[WCS EU] Challenger League…
ZvP - Carrier Help?
CatZ CC first counter - a …
The HotS Zerg Help Me Thread
[G] First Overview of HotS…
[G] TheStaircase - An Alte…
[A] Starbow
Map Jam & Challenge #5
[R] HoTS YABOT
OneGoal: A better SC2 [Pro…
Simple Questions/Answers
General Discussion
Dota 2 QQ thread
G-1 Champions League LAN…
Inhouse Dota
TL's Item Trading Thread.
[Stream] Rhyme - Very Hi…
[G-1] LAN Finals
[EU] GAMEFACE Launch Event…
Dota 2 Canada Cup - Featur…
[D2L] EG vs. Na'Vi & VP
Perfect World's Dota 2 Su…
Simple Questions, Simple A…
[G] In-Game Dota Guide for…
[G] Clockwerk, The Offlani…
[H] Night Stalker
[G]uide to Lifestealer
TeamLiquid Legacy Starle…
[SOSPA] Event Matches
[D] New BW Server
2 Artificial Intelligenc…
DES Sonic Interview 5/18…
Nada's Body
[GC S3] Gambit's Cup Semif…
C Ranks Teamleague Season 1
D Ranks Teamleague Season 4
Torenhire Starleague II
Defiler Tour #57 [75$]
Simple Questions, Simple A…
Increasing APM/EAPM
Practice Partner Thread
Challenger map on Starcraf…
2012 - 2013 Football Thr…
Civilization V + DLC's, …
Formula 1 - 2013
FINALLY! - The 2013 NHL …
Fighting Games 2013 [FGC]
[Patch 3.07: Nerf Everythi…
The Shikyo Memorial for QQ…
[Learn 5HIT] Replay Analys…
[LCS] All-Star Tournament
[OGN] Olympus The Champion…
[LoL] General Stream Thread
[Champion] Cho'Gath
[Champion] Nidalee
[Champion] Nunu
D3 Hardcore Community
[G] Hardcore
Barbarian - Builds/Discuss…
[M][N] Les Mafia
[T] Bastard "Mini" Mafia!
Carnival Cruise Mafia
The 2013 Weightlifting Pro…
Running Thread
Questions & Answers
Leta - Movie
Michael - skyline
Anytime - Beast
By.Hero - Shuttle
Anytime - Pusan

Website Feedback

Closed Threads

IRC Chat
irc.quakenet.org #teamliquid

IRC Web Client

TeamSpeak 3 (56 users)

SC2 World Ranking, Part 12: Graphs

Forum Index > Blogs
 
 Entirety   August 19 2012 02:30. Posts 862
Profile Blog # 
Part 11: http://www.teamliquid.net/blogs/viewblog.php?id=361272

+ Show Spoiler [Introduction] +

Now updated with GRAPHS! (Current Size: 232 KB)

http://dl.dropbox.com/u/43612415/World%20Ranking.xlsm

+ Show Spoiler [How to Use] +

However, this is not completed yet! In fact, I need your help!

+ Show Spoiler [Checklist] +

+ Show Spoiler [My Progress] +

+ Show Spoiler [How You Can Help!] +

Finally, here is my own ranking:

+ Show Spoiler +

This time, I added BlizzCon and Mvp's lead skyrockets.

More importantly, I'd like to talk about the newest feature, "Graphs". Simply put, it calculates the amount of points that the player had at the start of each month. Then, it creates a simple line graph. Using this, you can check a player's peak. For example, Mvp's peak was at the start of 2012, shortly after his Blizzard Cup and WCG placements.

This is a really cool feature and I love the graphs as much as anyone, but I noticed something. Does anyone else notice that the spreadsheet is substantially slower? This makes me sad because I sense the limitations of Excel as well. D:

Right now, the speed is definitely okay. The speed just changed from "instantaneous" to "half a second wait" which isn't too bad. However, if this continues, then the spreadsheet might almost be unusable. I suspect that the slowness is caused by the arrays which create the player graphs.

The arrays are quite memory-intensive, I suspect. I have NOT protected the Graphs sheet because I want you to choose the player you want to track. Can someone who is experienced in Excel please take a look at my formulas and try to optimize them if possible? There's probably a better way, but with the "regression" feature, I'm not sure how.

If I could, I would add all the features imaginable. Memory is a serious issue, though, and I would like to hear your opinions before I continue to make this project larger.

My question for you: What tournament should I add next? Also, do you notice the spreadsheet running slower than normal? Is it getting to a point where I should not add more memory-intensive features? Do you have any ideas on how to make it faster?

*
LG-IMMvp (정종현) | LG-IM | Long live the King!
Old Post

 
 felisconcolori   United States. August 19 2012 04:16. Posts 2531
Profile # 
Looking at your spreadsheet, you're doing all the heavy lifting through formulas... and then you're doing a sort through a VBA macro. :/

I would flip that as much as possible - sorting values is something Excel does really well if you put those values into a cell. Doing as much of the calculations on demand through VBA with custom functions would probably make it run faster. Or, you could go VBA Kung-Fu master and write your own custom class to handle a dictionary or library of players to speed up on-the-fly calculations. (I did something like this several years back on a program that ingested raw data files to track user performance at a detection task and generate statistical information. It could, without much problem, keep track of several thousand individuals over a period of several years. It did have some "chug" time to compile large data sets, but once the dictionary was in place it was much snappier. In the end, Excel was just a front-end and report formatting agent while the heavy lifting was in the VBA code behind it.)

Just in case R1CH or a real programmer looks in - yes, VBA isn't real coding, but it can be bent up to do things dirty when its all you've got to work with.
Last edit: 2012-08-19 04:19:55
Opteron- "fyeah prime." Yes, I email sponsors... to thank them. Don't post drunk, kids.
Old Post

 
 Entirety   August 19 2012 05:38. Posts 862
Profile Blog # 
That sounds very intelligent. Could you help me with that? I have no idea where to begin.

Would the "dictionary of players" be stored as part of the spreadsheet? I want to let other people make use of it as well, so it can't just be on my computer. I haven't done any programming before, but this might be a good time to learn how.

The only reason why I made sorting into a macro is because I couldn't find a really easy way to have the lists autosort, or a way to sort every list at once. The macro I made is primitive but it is suitable for my purposes.

Overall, I like where you're going with that. Running a database of players would probably allow for some more cool stuff and it wouldn't take up an insane amount of space. Could you take it one step further and keep a library of tournaments/tournament results?

Anyway, your help would be greatly appreciated. :D
LG-IMMvp (정종현) | LG-IM | Long live the King!
Old Post

Please log in or register to reply.
 
Refresh
StarCraft: Brood War
StarCraft 2
Dota 2
League of Legends
[ Show 98 non-featured ]

» Recent SC2 Results
» Premier SC2 Tournaments
Sidebar Settings...

The Little App Factory



The opinions expressed by our users do not reflect the official position of TeamLiquid.net or its staff.

Advertising | Jobs | Privacy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren. Ad tag: TF_US.
The contents of this webpage are copyright © 2002-2013 Teamliquid.net. All Rights Reserved