• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 08:15
CEST 14:15
KST 21:15
  • 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
[ASL21] Ro24 Preview Pt2: News Flash10[ASL21] Ro24 Preview Pt1: New Chaos0Team Liquid Map Contest #22 - Presented by Monster Energy18ByuL: The Forgotten Master of ZvT30Behind the Blue - Team Liquid History Book20
Community News
$5,000 WardiTV TLMC tournament - Presented by Monster Energy1GSL CK: More events planned pending crowdfunding0Weekly Cups (May 30-Apr 5): herO, Clem, SHIN win0[BSL22] RO32 Group Stage4Weekly Cups (March 23-29): herO takes triple6
StarCraft 2
General
BGE Stara Zagora 2026 cancelled Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool Weekly Cups (May 30-Apr 5): herO, Clem, SHIN win Rongyi Cup S3 - Preview & Info Team Liquid Map Contest #22 - Presented by Monster Energy
Tourneys
RSL Season 4 announced for March-April $5,000 WardiTV TLMC tournament - Presented by Monster Energy Sea Duckling Open (Global, Bronze-Diamond) GSL CK: More events planned pending crowdfunding Sparkling Tuna Cup - Weekly Open Tournament
Strategy
Custom Maps
[D]RTS in all its shapes and glory <3 [A] Nemrods 1/4 players [M] (2) Frigid Storage
External Content
The PondCast: SC2 News & Results Mutation # 520 Moving Fees Mutation # 519 Inner Power Mutation # 518 Radiation Zone
Brood War
General
so ive been playing broodwar for a week straight. Gypsy to Korea ASL21 General Discussion Pros React To: JaeDong vs Queen [BSL22] RO32 Group Stage
Tourneys
[Megathread] Daily Proleagues [BSL22] RO32 Group B - Sunday 21:00 CEST [BSL22] RO32 Group A - Saturday 21:00 CEST 🌍 Weekly Foreign Showmatches
Strategy
Muta micro map competition Fighting Spirit mining rates What's the deal with APM & what's its true value Simple Questions, Simple Answers
Other Games
General Games
Stormgate/Frost Giant Megathread Starcraft Tabletop Miniature Game General RTS Discussion Thread Nintendo Switch Thread Darkest Dungeon
Dota 2
The Story of Wings Gaming Official 'what is Dota anymore' discussion
League of Legends
G2 just beat GenG in First stand
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Mafia Game Mode Feedback/Ideas TL Mafia Community Thread Five o'clock TL Mafia
Community
General
US Politics Mega-thread Trading/Investing Thread Things Aren’t Peaceful in Palestine European Politico-economics QA Mega-thread Canadian Politics Mega-thread
Fan Clubs
The IdrA Fan Club
Media & Entertainment
[Manga] One Piece [Req][Books] Good Fantasy/SciFi books Movie Discussion!
Sports
2024 - 2026 Football Thread Formula 1 Discussion Cricket [SPORT] Tokyo Olympics 2021 Thread General nutrition recommendations
World Cup 2022
Tech Support
[G] How to Block Livestream Ads
TL Community
The Automated Ban List
Blogs
Loot Boxes—Emotions, And Why…
TrAiDoS
Broowar part 2
qwaykee
Funny Nicknames
LUCKY_NOOB
Iranian anarchists: organize…
XenOsky
FS++
Kraekkling
ASL S21 English Commentary…
namkraft
StarCraft improvement
iopq
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1370 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
Hyrule19201 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
Next event in 11h 45m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
SortOf 133
ProTech98
StarCraft: Brood War
Calm 5263
Sea 2807
Bisu 2254
Jaedong 1419
firebathero 623
Hyuk 506
Stork 348
EffOrt 321
actioN 280
Mini 271
[ Show more ]
Leta 268
Rush 205
Light 195
Snow 166
Pusan 156
Killer 149
ZerO 138
Soulkey 130
ggaemo 105
Sharp 103
hero 72
Aegong 66
Backho 63
JYJ 54
Sea.KH 53
NaDa 52
Free 48
Hyun 47
[sc1f]eonzerg 46
scan(afreeca) 45
Shinee 44
ToSsGirL 41
sorry 38
Nal_rA 28
Barracks 24
Bale 20
JulyZerg 20
Icarus 18
GoRush 15
HiyA 15
ajuk12(nOOB) 11
IntoTheRainbow 8
Rock 6
SilentControl 6
Sacsri 5
Dota 2
Gorgc3547
XaKoH 537
Counter-Strike
olofmeister5795
markeloff83
edward58
Other Games
singsing2006
Liquid`RaSZi895
B2W.Neo695
Lowko296
crisheroes268
Mew2King51
ArmadaUGS15
ZerO(Twitch)6
Organizations
Counter-Strike
PGL28242
Other Games
BasetradeTV931
StarCraft 2
WardiTV380
StarCraft: Brood War
lovetv 5
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 13 non-featured ]
StarCraft 2
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• iopq 2
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Jankos2770
Other Games
• WagamamaTV160
Upcoming Events
CranKy Ducklings
11h 45m
WardiTV Team League
22h 45m
Replay Cast
1d 11h
CranKy Ducklings
1d 21h
WardiTV Team League
1d 22h
uThermal 2v2 Circuit
2 days
BSL
2 days
n0maD vs perroflaco
TerrOr vs ZZZero
MadiNho vs WolFix
DragOn vs LancerX
Sparkling Tuna Cup
2 days
WardiTV Team League
2 days
OSC
3 days
[ Show More ]
BSL
3 days
Sterling vs Azhi_Dahaki
Napoleon vs Mazur
Jimin vs Nesh
spx vs Strudel
Replay Cast
3 days
Replay Cast
3 days
Wardi Open
3 days
GSL
4 days
Replay Cast
5 days
Kung Fu Cup
5 days
Replay Cast
6 days
The PondCast
6 days
Liquipedia Results

Completed

CSL Elite League 2026
RSL Revival: Season 4
NationLESS Cup

Ongoing

BSL Season 22
ASL Season 21
CSL 2026 SPRING (S20)
StarCraft2 Community Team League 2026 Spring
Nations Cup 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League S23 Finals
ESL Pro League S23 Stage 1&2
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026

Upcoming

Escore Tournament S2: W2
IPSL Spring 2026
Escore Tournament S2: W3
Acropolis #4
BSL 22 Non-Korean Championship
CSLAN 4
Kung Fu Cup 2026 Grand Finals
HSC XXIX
uThermal 2v2 2026 Main Event
RSL Revival: Season 5
WardiTV TLMC #16
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
CCT Season 3 Global Finals
IEM Rio 2026
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.