• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 00:13
CEST 06:13
KST 13:13
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
Serral wins HomeStory Cup 296Serral wins Maestros of the Game 243ByuL, and the Limitations of Standard Play3Team Liquid Map Contest #22: Results and Winners7Code S Season 2 (2026): RO4 and Finals Preview12
Community News
BSL Season 22 Full Overview & Conclusion7BSL Season 22 Full Overview & Conclusion7Weekly Cups (June 29-July 5): Solar Doubles0MC vs IdrA, Boxer vs Nal_rA to be Legacy Matches @ BlizzCon445.0.16 Hotfix (June 30) - Balance + Bug Fixes40
StarCraft 2
General
Serral wins HomeStory Cup 29 Serral wins Maestros of the Game 2 Reynor: GSL Loss Wasn't About Preparation Format 5.0.16 patch for SC2 goes live (8 worker start) What is your PC setup in 2026 for SCBW/SC2 ?
Tourneys
GSL CK #5 Race War WardiTV Summer Cup 2026 RSL Revival: Season 6 - Qualifiers and Main Event HomeStory Cup 29 Vespene Cup #1 — $300+ USD, July 10
Strategy
[G] Having the right mentality to improve
Custom Maps
New Map Maker - Looking for Advice - Love or Hate Work In Progress Melee Maps [D]RTS in all its shapes and glory <3
External Content
The PondCast: SC2 News & Results Mutation # 534 Burning Evacuation Mutation # 533 Die Together Mutation # 532 Nuclear Family
Brood War
General
Pros Debate: Zerg Unfairly Nerfed? (ASL S22 map) BSL Season 22 Full Overview & Conclusion BGH Auto Balance -> http://bghmmr.eu/ BW General Discussion ASL22 General Discussion
Tourneys
[ASL22] Wildcard Qualifier IPSL Spring 2026 Top 4! [Megathread] Daily Proleagues CSLAN 4 is Coming!
Strategy
Fighting Spirit mining rates Simple Questions, Simple Answers Creating a full chart of Zerg builds Relatively freeroll strategies
Other Games
General Games
Stormgate/Frost Giant Megathread General RTS Discussion Thread Path of Exile Summer Games Done Quick 2026! Nintendo Switch Thread
Dota 2
Looking for a Dota Mentor Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
NeO.D_StephenKing vs This Guy From 1 Million Dance TL Mafia Community Thread TL Mafia Power Rank Vanilla Mini Mafia
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread UK Politics Mega-thread YouTube Thread Canadian Politics Mega-thread
Fan Clubs
The IdrA Fan Club The HerO Fan Club!
Media & Entertainment
Movie Discussion! Anime Discussion Thread Series you have seen recently...
Sports
2024 - 2026 Football Thread McBoner: A hockey love story Tennis[sport] Formula 1 Discussion TeamLiquid Health and Fitness Initiative For 2023
World Cup 2022
Tech Support
Simple Questions Simple Answers FPS when play League Of Legend on laptop How to clean a TTe Thermaltake keyboard?
TL Community
The Automated Ban List
Blogs
Major Shifts in the Gaming I…
TrAiDoS
An Exploration of th…
waywardstrategy
Gauntlet SC2: A Retrospectiv…
Ctone23
ramps on octagon
StaticNine
Funny Nicknames
LUCKY_NOOB
Evil Gacha Games and the…
ffswowsucks
StarCraft improvement
iopq
Customize Sidebar...

Website Feedback

Closed Threads



Active: 7536 users

The Big Programming Thread - Page 339

Forum Index > General Forum
Post a Reply
Prev 1 337 338 339 340 341 1032 Next
Thread Rules
1. This is not a "do my homework for me" thread. If you have specific questions, ask, but don't post an assignment or homework problem and expect an exact solution.
2. No recruiting for your cockamamie projects (you won't replace facebook with 3 dudes you found on the internet and $20)
3. If you can't articulate why a language is bad, don't start slinging shit about it. Just remember that nothing is worse than making CSS IE6 compatible.
4. Use [code] tags to format code blocks.
CecilSunkure
Profile Blog Joined May 2010
United States2829 Posts
Last Edited: 2013-08-10 22:52:29
August 10 2013 22:47 GMT
#6761
On August 11 2013 07:46 darkness wrote:

for (int i = 10; i < 2000; i+= 10)
{
for (int j = 1; j < 2000; j++)
{
DoSomethingWithPixel(i, j);
DoSomethingWithPixel(j, i);
}
}


How is this not O(N^2)? As far as I remember, nested loop is O(N^2) or O(N^3) if you have 3 loops inside each other.

This is O(N^2), you are right.

On August 11 2013 07:44 Morfildur wrote:
Show nested quote +
On August 11 2013 07:38 CecilSunkure wrote:
On August 11 2013 07:35 Morfildur wrote:
On August 11 2013 06:38 Shenghi wrote:
The minor optimization discussed here is turning an algorithm from O(N^2) to O(N^2), losing a bunch of readability in the process.


The O(N^2) is a notation of complexity, not performance.

for (i = 0; i < 1000;++i)

for (i = 0; i < 100; ++i)


Both are O(1) but the second is still preferrable whenever possible. Just because they are both O(1) doesn't mean that one can't be better than the other. The code being discussed makes the execution 10 times faster, so that is not a minor optimization. Depending on the context it can be a huge difference for a really, really, really tiny loss of readability.

That's O(N)

N is 1000, then 100.


Depends. The 1000 is a constant, it never changes. Constant execution time is O(1). If the 1000 was passed in via a variable, it would be O(N), i.e. scales linarly. The 100 is not related to the 1000 before, so it's in itself O(1) as well.

In the case of
void foo(int x)
{
for (int i = 0; i < x; ++i) { }
}

foo(1000);
foo(100);

it would be O(N)

Then again, that is just my interpretation. Might be that comp sci people disagree with it. I never cared much about the theory of that stuff since it has no connection to real programming anyways.

Big O notation is to describe loop complexity. There's a huge difference in the complexity of these loops:

for(uint32 i = 0; i < 10; i++)
{
...
}


for(uint32 i = 0; i < 10; i++)
{
for(uint32 j = 0; j < 20; j++)
{
...
}
}


Both of these loops use "static integrals" for their loop, so yes the number of cycles is known. However when describing the loops, saying both are O(1) gives no valuable information. However if you describe them with proper big O notation, you can say something valuable about the complexity of each.
Yoshi-
Profile Joined October 2008
Germany10227 Posts
Last Edited: 2013-08-10 22:56:45
August 10 2013 22:53 GMT
#6762
Is it really n^2?

Here N would be 2000, the outer loops only runs 200 times, and the inner 2000, so it would be more like (N^2)/10

e: yea I guess you normally notate it without constant coefficients
Shenghi
Profile Joined August 2010
167 Posts
August 10 2013 22:57 GMT
#6763
On August 11 2013 07:53 Yoshi- wrote:
Is it really n^2?

Here N would be 2000, the outer loops only runs 200 times, and the inner 2000, so it would be more like (N^2)/10

For Big O notation, the /10 is irrelevant.
People are not born stupid, they choose to be stupid. If you made that choice, please change your mind.
CecilSunkure
Profile Blog Joined May 2010
United States2829 Posts
August 10 2013 22:59 GMT
#6764
On August 11 2013 07:53 Yoshi- wrote:
Is it really n^2?

Here N would be 2000, the outer loops only runs 200 times, and the inner 2000, so it would be more like (N^2)/10

e: yea I guess you normally notate it without constant coefficients

There's no such thing as O(N^2)/10, it just devolves into O(N^2). There are only a few categories of complexities, and extra cruff is just "truncated".
tofucake
Profile Blog Joined October 2009
Hyrule19228 Posts
August 10 2013 23:28 GMT
#6765
On August 11 2013 07:44 Morfildur wrote:
Show nested quote +
On August 11 2013 07:38 CecilSunkure wrote:
On August 11 2013 07:35 Morfildur wrote:
On August 11 2013 06:38 Shenghi wrote:
The minor optimization discussed here is turning an algorithm from O(N^2) to O(N^2), losing a bunch of readability in the process.


The O(N^2) is a notation of complexity, not performance.

for (i = 0; i < 1000;++i)

for (i = 0; i < 100; ++i)


Both are O(1) but the second is still preferrable whenever possible. Just because they are both O(1) doesn't mean that one can't be better than the other. The code being discussed makes the execution 10 times faster, so that is not a minor optimization. Depending on the context it can be a huge difference for a really, really, really tiny loss of readability.

That's O(N)

N is 1000, then 100.


Depends. The 1000 is a constant, it never changes. Constant execution time is O(1). If the 1000 was passed in via a variable, it would be O(N), i.e. scales linarly. The 100 is not related to the 1000 before, so it's in itself O(1) as well.

In the case of
void foo(int x)
{
for (int i = 0; i < x; ++i) { }
}

foo(1000);
foo(100);

it would be O(N)

Then again, that is just my interpretation. Might be that comp sci people disagree with it. I never cared much about the theory of that stuff since it has no connection to real programming anyways.

Neither of those is O(1), they are both O(n).

Example of O(1):
cout << some_array[6];
Liquipediaasante sana squash banana
one-one-one
Profile Joined November 2011
Sweden551 Posts
August 10 2013 23:33 GMT
#6766
On August 11 2013 07:47 CecilSunkure wrote:
Show nested quote +
On August 11 2013 07:46 darkness wrote:

for (int i = 10; i < 2000; i+= 10)
{
for (int j = 1; j < 2000; j++)
{
DoSomethingWithPixel(i, j);
DoSomethingWithPixel(j, i);
}
}


How is this not O(N^2)? As far as I remember, nested loop is O(N^2) or O(N^3) if you have 3 loops inside each other.

This is O(N^2), you are right.

Show nested quote +
On August 11 2013 07:44 Morfildur wrote:
On August 11 2013 07:38 CecilSunkure wrote:
On August 11 2013 07:35 Morfildur wrote:
On August 11 2013 06:38 Shenghi wrote:
The minor optimization discussed here is turning an algorithm from O(N^2) to O(N^2), losing a bunch of readability in the process.


The O(N^2) is a notation of complexity, not performance.

for (i = 0; i < 1000;++i)

for (i = 0; i < 100; ++i)


Both are O(1) but the second is still preferrable whenever possible. Just because they are both O(1) doesn't mean that one can't be better than the other. The code being discussed makes the execution 10 times faster, so that is not a minor optimization. Depending on the context it can be a huge difference for a really, really, really tiny loss of readability.

That's O(N)

N is 1000, then 100.


Depends. The 1000 is a constant, it never changes. Constant execution time is O(1). If the 1000 was passed in via a variable, it would be O(N), i.e. scales linarly. The 100 is not related to the 1000 before, so it's in itself O(1) as well.

In the case of
void foo(int x)
{
for (int i = 0; i < x; ++i) { }
}

foo(1000);
foo(100);

it would be O(N)

Then again, that is just my interpretation. Might be that comp sci people disagree with it. I never cared much about the theory of that stuff since it has no connection to real programming anyways.

Big O notation is to describe loop complexity. There's a huge difference in the complexity of these loops:

for(uint32 i = 0; i < 10; i++)
{
...
}


for(uint32 i = 0; i < 10; i++)
{
for(uint32 j = 0; j < 20; j++)
{
...
}
}


Both of these loops use "static integrals" for their loop, so yes the number of cycles is known. However when describing the loops, saying both are O(1) gives no valuable information. However if you describe them with proper big O notation, you can say something valuable about the complexity of each.



Almost everything in your post is wrong.

Big O notation is a mathematical concept way more general than just describing "loop complexity".
It can, of course, be generalized to more advanced algorithms than loops. See:
http://en.wikipedia.org/wiki/Big_O_notation

In the examples you quoted, there is only one loop which iterates a variable number of times.
Nesting loops does not necessarily increase complexity in that sense.


for (int i = 10; i < 2000; i+= 10)
{
for (int j = 1; j < 2000; j++)
{
DoSomethingWithPixel(i, j);
DoSomethingWithPixel(j, i);
}
}


The code in the inner loop will run a total of 1999*199 times which is a constant number.
Complexity in big O notation is thus: 1999*199 times the complexity of the DoSomethingWithPixel(x,y) function.
If and only if this is an operation that runs in constant time, then the complexity of the whole thing is O(1).
http://www.youtube.com/watch?feature=player_embedded&v=1BFY4R7IIP4#t=1710s
CecilSunkure
Profile Blog Joined May 2010
United States2829 Posts
Last Edited: 2013-08-10 23:45:38
August 10 2013 23:36 GMT
#6767
That's not what I was taught in the context of computer science. That code drawing pixels has a complexity of O(N^2).

Edit: Technically, since the loop bounds are known you can treat the whole thing as a single operation, making it O(1). But really those 2000 bounds are just hard coded N. It depends on what you consider N as.
bangsholt
Profile Joined June 2011
Denmark138 Posts
August 10 2013 23:45 GMT
#6768
On August 11 2013 04:38 darkness wrote:
Show nested quote +
On August 11 2013 03:20 bangsholt wrote:
But why would you do that You'll just take the runtime from "not very long" to "a bit less than not very long", and now it is not obvious why you are skipping it

Unless the run time is a problem, you should not optimize. If you do optimize, run a profiler and figure out where you should optimize. You are almost always wrong in your guesses with where to optimize.

Clearness of code is as important if not more important than speed, as it's hard to achieve better speed if you do not know what is going on.


Any "a bit less than not very long" is better than "not very long". If something isn't clear, you always have /* comments */, right? I don't really agree with your thinking. After all, one of Software Engineering's goals is efficiency, in particular not to waste system resources.


Premature optimization is the root of many evil things in software development.

The "optimization" may make sense in your head, and it may make sense in the comments, until the code is updated and the comment is not. Now instead of readable code, you have that may very well contradict the comment.

This is why you don't optimize before you know you need to.

But of course, as we all know, we live in a perfect world and the scenario I described cannot possibly happen :D
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
August 10 2013 23:45 GMT
#6769
On August 11 2013 08:36 CecilSunkure wrote:
That's not what I was taught in the context of computer science. That code drawing pixels has a complexity of O(N^2).


Exactly. People who argue nested loop can in any case be O(1) or anything less than O(N^2) need to re-read about Big O.
one-one-one
Profile Joined November 2011
Sweden551 Posts
August 10 2013 23:47 GMT
#6770
On August 11 2013 08:45 darkness wrote:
Show nested quote +
On August 11 2013 08:36 CecilSunkure wrote:
That's not what I was taught in the context of computer science. That code drawing pixels has a complexity of O(N^2).


Exactly. People who argue nested loop can in any case be O(1) or anything less than O(N^2) need to re-read about Big O.


I don't know about you, but I am a computer scientist.

You are just wrong.
http://www.youtube.com/watch?feature=player_embedded&v=1BFY4R7IIP4#t=1710s
CecilSunkure
Profile Blog Joined May 2010
United States2829 Posts
August 10 2013 23:49 GMT
#6771
On August 11 2013 08:47 one-one-one wrote:
Show nested quote +
On August 11 2013 08:45 darkness wrote:
On August 11 2013 08:36 CecilSunkure wrote:
That's not what I was taught in the context of computer science. That code drawing pixels has a complexity of O(N^2).


Exactly. People who argue nested loop can in any case be O(1) or anything less than O(N^2) need to re-read about Big O.


I don't know about you, but I am a computer scientist.

You are just wrong.

On August 11 2013 08:36 CecilSunkure wrote:
Edit: Technically, since the loop bounds are known you can treat the whole thing as a single operation, making it O(1). But really those 2000 bounds are just hard coded N. It depends on what you consider N as.
Yoshi-
Profile Joined October 2008
Germany10227 Posts
Last Edited: 2013-08-10 23:50:37
August 10 2013 23:49 GMT
#6772
On August 11 2013 08:45 darkness wrote:
Show nested quote +
On August 11 2013 08:36 CecilSunkure wrote:
That's not what I was taught in the context of computer science. That code drawing pixels has a complexity of O(N^2).


Exactly. People who argue nested loop can in any case be O(1) or anything less than O(N^2) need to re-read about Big O.

Big O is used to describe algorythms, and not loops, this loop is constant so it is O(1), if it were a variable limit than you could say that it is n^2

And ofc in this context using it makes no sense anyway, so why even bring this up
zf
Profile Joined April 2011
231 Posts
August 10 2013 23:52 GMT
#6773
It's O(N) because the complexity scales linearly with the number of pixels. Doubling the number of pixels in the x or y dimension doubles the number of DoSomethingWithPixel() calls.

On August 11 2013 08:33 one-one-one wrote:
The code in the inner loop will run a total of 1999*199 times which is a constant number.
Complexity in big O notation is thus: 1999*199 times the complexity of the DoSomethingWithPixel(x,y) function.
If and only if this is an operation that runs in constant time, then the complexity of the whole thing is O(1).


You're right in that the number of loops doesn't necessarily correspond to the complexity of the algorithm, but big O notation isn't usually understood in that way. If it were, iteration over a fixed length array would be considered constant time.

one-one-one
Profile Joined November 2011
Sweden551 Posts
August 10 2013 23:53 GMT
#6774
On August 11 2013 08:49 CecilSunkure wrote:
Show nested quote +
On August 11 2013 08:47 one-one-one wrote:
On August 11 2013 08:45 darkness wrote:
On August 11 2013 08:36 CecilSunkure wrote:
That's not what I was taught in the context of computer science. That code drawing pixels has a complexity of O(N^2).


Exactly. People who argue nested loop can in any case be O(1) or anything less than O(N^2) need to re-read about Big O.


I don't know about you, but I am a computer scientist.

You are just wrong.

Show nested quote +
On August 11 2013 08:36 CecilSunkure wrote:
Edit: Technically, since the loop bounds are known you can treat the whole thing as a single operation, making it O(1). But really those 2000 bounds are just hard coded N. It depends on what you consider N as.


No. For some function to be O( n ) or O(n^2) (whatever) , there has to be a 'n' that is a variable.
Either you have that or you don't.

Anything else is confusion and misunderstanding on your end.
http://www.youtube.com/watch?feature=player_embedded&v=1BFY4R7IIP4#t=1710s
CecilSunkure
Profile Blog Joined May 2010
United States2829 Posts
Last Edited: 2013-08-10 23:56:56
August 10 2013 23:54 GMT
#6775
On August 11 2013 08:53 one-one-one wrote:
Show nested quote +
On August 11 2013 08:49 CecilSunkure wrote:
On August 11 2013 08:47 one-one-one wrote:
On August 11 2013 08:45 darkness wrote:
On August 11 2013 08:36 CecilSunkure wrote:
That's not what I was taught in the context of computer science. That code drawing pixels has a complexity of O(N^2).


Exactly. People who argue nested loop can in any case be O(1) or anything less than O(N^2) need to re-read about Big O.


I don't know about you, but I am a computer scientist.

You are just wrong.

On August 11 2013 08:36 CecilSunkure wrote:
Edit: Technically, since the loop bounds are known you can treat the whole thing as a single operation, making it O(1). But really those 2000 bounds are just hard coded N. It depends on what you consider N as.


No. For some function to be O( n ) or O(n^2) (whatever) , there has to be a 'n' that is a variable.
Either you have that or you don't.

Anything else is confusion and misunderstanding on your end.

Dude you're being an asshole. You can consider N as different things in the situation... You're not helping anyone here.

Think of it this way: you can hard code a variable in your code, and theoretically it is a variable, just a poorly coded and represented one. In the case of drawing pixels, you can consider the integral constants as hardcoded N variables, or not. It doesn't matter either way as long as you're clear on what N is.
one-one-one
Profile Joined November 2011
Sweden551 Posts
Last Edited: 2013-08-10 23:58:50
August 10 2013 23:56 GMT
#6776
On August 11 2013 08:54 CecilSunkure wrote:
Show nested quote +
On August 11 2013 08:53 one-one-one wrote:
On August 11 2013 08:49 CecilSunkure wrote:
On August 11 2013 08:47 one-one-one wrote:
On August 11 2013 08:45 darkness wrote:
On August 11 2013 08:36 CecilSunkure wrote:
That's not what I was taught in the context of computer science. That code drawing pixels has a complexity of O(N^2).


Exactly. People who argue nested loop can in any case be O(1) or anything less than O(N^2) need to re-read about Big O.


I don't know about you, but I am a computer scientist.

You are just wrong.

On August 11 2013 08:36 CecilSunkure wrote:
Edit: Technically, since the loop bounds are known you can treat the whole thing as a single operation, making it O(1). But really those 2000 bounds are just hard coded N. It depends on what you consider N as.


No. For some function to be O( n ) or O(n^2) (whatever) , there has to be a 'n' that is a variable.
Either you have that or you don't.

Anything else is confusion and misunderstanding on your end.

Dude you're being an asshole. You can consider N as different things in the situation... You're not helping anyone here.


Lol.

There is no argument here. It is the most obvious case you can get.
Just check the definition.

I'm an asshole for pointing that out?

You are being ignorant and rude.

edit: people like you are the reason why this is a common misconception.
http://www.youtube.com/watch?feature=player_embedded&v=1BFY4R7IIP4#t=1710s
ZenithM
Profile Joined February 2011
France15952 Posts
Last Edited: 2013-08-11 00:03:26
August 10 2013 23:56 GMT
#6777
Edit: Looks like all receivable points have been made here. We're just arguing semantics, computer scientists vs programmers :D

And anyway, all of your examples are in P, so they're easy. Trololol :p
Deleted User 101379
Profile Blog Joined August 2010
4849 Posts
August 11 2013 00:06 GMT
#6778
Oh my god, what have i started.

Does it really matter? Let's just agree that it's O(N) with N being 1 and both sides are right.
CecilSunkure
Profile Blog Joined May 2010
United States2829 Posts
August 11 2013 00:07 GMT
#6779
On August 11 2013 09:06 Morfildur wrote:
Oh my god, what have i started.

Does it really matter? Let's just agree that it's O(N) with N being 1 and both sides are right.

Yes, they are both right, which is what we've been saying
one-one-one
Profile Joined November 2011
Sweden551 Posts
August 11 2013 00:09 GMT
#6780
This is really a non-discussion.

I don't understand why anyone would try to make any sense out of applying big O notation to code like


while( i < CONSTANT )
while (j < ANOTHER_CONSTANT)
doSomethingRequiringConstantTimeRegardlessofInputs( x,y )



sure if you change your screen resolution often or use the program on devices with different resolutions you might have a case, but the money argument here is not about complexity in a big O notation sense ; it is about the total number of operations.

What you want is to reduce overhead as much as possible by removing unnecessary operations.

You might find a routine that does the job in 5ms instead of 25ms , but has a worse time complexity as a function of XRES and YRES. (Which might be dependent and baked together as some kind of N, yes)

This happens in programming projects all the time.
http://www.youtube.com/watch?feature=player_embedded&v=1BFY4R7IIP4#t=1710s
Prev 1 337 338 339 340 341 1032 Next
Please log in or register to reply.
Live Events Refresh
Replay Cast
00:00
GSL CK #5 - Day 2
CranKy Ducklings145
EnkiAlexander 71
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
WinterStarcraft679
NeuroSwarm 221
RuFF_SC2 196
oGsTOP 148
StarCraft: Brood War
Rain 6736
GuemChi 2924
Bale 17
ZergMaN 13
Icarus 4
Dota 2
canceldota147
LuMiX0
Counter-Strike
summit1g11102
taco 294
m0e_tv143
Other Games
JimRising 571
C9.Mang0356
Maynarde151
Nina71
Organizations
Other Games
gamesdonequick2187
BasetradeTV223
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 14 non-featured ]
StarCraft 2
• practicex 13
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• Azhi_Dahaki28
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Rush1006
• Stunt351
Upcoming Events
WardiTV Weekly
6h 47m
The PondCast
1d 5h
Replay Cast
2 days
CrankTV Team League
2 days
Replay Cast
3 days
CrankTV Team League
3 days
Replay Cast
3 days
RSL Revival
4 days
Clem vs Lambo
Scarlett vs Cure
CranKy Ducklings
4 days
IPSL
4 days
Dragon vs Hawk
[ Show More ]
RSL Revival
5 days
Classic vs Trap
herO vs SHIN
Sparkling Tuna Cup
5 days
IPSL
5 days
Bonyth vs Ret
WardiTV Weekly
6 days
Monday Night Weeklies
6 days
Liquipedia Results

Completed

YSL S3
HSC XXIX
Eternal Conflict S2 E2

Ongoing

IPSL Spring 2026
Acropolis #4
CSL 2026 Summer (S21)
RSL Revival: Season 6
CranK Gathers Season 4: BW vs SC2 Team League
SCTL 2026 Spring
XSE Pro League 2026
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026
BLAST Rivals Spring 2026

Upcoming

Escore Tournament S3: W3
ASL S22 SEASON OPEN Day 1
Escore Tournament S3: W4
ASL S22 SEASON OPEN Day 2
Escore Tournament S3: W5
CSLAN 4
Blizzard Classic Cup 2026
HSC XXX
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
Light Tournament 2026
Eternal Conflict S2 Finale
Eternal Conflict S2 E3
Logitech G Connect 2026
StarSeries Fall 2026
FISSURE Playground #5
BLAST Open Fall 2026
Esports World Cup 2026
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.