[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So hi there, everyone. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,My name is Chandler Carruth. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I work for Google Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I work on our C++ language platform Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I work on our C++ compilers Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,specifically the Clang and LLVM teams at Google Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,And I'm here to talk to you a little about performance. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and efficiency, and making code fast, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and all the different things that go into that. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,But before I do too much Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I want to give actually give you guys a little bit of Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,one might say are expectations. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Because I have been reading the twitter feed Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,from all these folks, that talk about Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,all these crazy good questions Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I just want you guys to essentially know Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,this is my view Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,of what Performance 101 should be. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Okay? This is going to be kind of an intro talk. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,You guys are hard core, really deep performance nuts. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,You may be a little bit bored, and please be kind, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,because I'm going to gloss over some things Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,you could heckle me thoroughly if you really want to Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,We're going to talk about efficiency, performance, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,algorithms and data structures. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,And the first thing we are going to do is we're not going to talk about them. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,We're going to talk about why anyone cares about them. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,How many folks here think it's really important Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,to have high performance in C++? Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Raise your hand if think that it's super important. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Everyone thinks it's important! Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,And the folks here who have a really clear idea why performance is important. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Now, all the people who didn't raise their hands the second time, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Please reconsider raising your hand the first time. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,We actually need to understand why performance is important in C++, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,before we actually decide it's important, we're going to care a lot about it. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I'm going to tell you why I care about performance in C++. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Most of it comes down to a quote from Nicolas Werth. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Which I will try to pronounce correctly but fail miserably. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I actually really like a lot of our stuff, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I think he encapsulates a lot of my thoughts, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,what's core to my philosophy here. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,The software is getting slower more rapidly than Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,hardware becomes faster. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,This is particularly in contrast to Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,the kind of normal Moore's Law approach: Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Hardware's getting faster, all the time Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,it's okay, we don't need to make software faster, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,because the hardware will catch up. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,And it turns out that's not really true. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,We're really good at writing slow software. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Even in C++, we're really good at writing slow software. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,It's hard to write fast software, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and it takes a lot of effort. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,And so it's important to think about Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,why that might matter no matter how fast Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,the processors get. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,And to give you an idea of just how much Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I think Nicholas Werth is on the same page Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I just have to mention he actually wrote a book Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,entitled Algorithms + Data Structures = Programs. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I did not realize this as I was picking Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,the title of the topic. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Anyways, we're going to come back Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,to the title of this book. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Because he predicted some whole elements Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,of this talk in this book. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So how many folks here have read this book? Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Anyone? All right! A long time ago. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,It's a good book. It's a good book. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Okay, so I actually think the idea that Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,software is getting slower too quickly, right? Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,is really getting slower at an astonishing Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,rate is even more important than before. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,And for pretty specific reasons. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,There was a very seminal event that Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,happened in the technology world some time ago Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,that changed, in my opinion and a lot of Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,other peoples' opinion, how we look at Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,computing devices, the performance of Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,computing devices, the challenges we face Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,running software for computing devices. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,And this event was the iPhone. Okay? Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,And when Steve Jobs introduced the iPhone, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,he was not doing anything particular to C++ Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,but he was changing how we Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,think about computing. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Mobile was now a first class compute citizen. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,It took the world a little while to even Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,realize that that was what had happened that day. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,But that's what happened. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,We now have to care about mobile. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,We have to care about things that are small. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Right? things that are hard and challenging Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,to fit big bulky systems into. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,And we essentially get into this annoying Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,situation of, we have small, we have fast Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,machines. We have to choose one. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,We don't get to choose though. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,We're going to choose small almost every time. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,But it gets worse. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Because the other problem that the iPhone Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,introduced that people weren't Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,really focused on at the time Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,was the problem of a battery. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,What do we do about the battery in your phone? Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,You phone's battery, I mean my phone's Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,battery is about dead. Right? Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,How many folks here have charged their Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,phone today? (Laughter from audience) Okay? Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,That's a problem. That's not a feature. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,That's a bug. (Laughter from audience) Okay? Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Yes, How many folks are charging their phone now? Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,(Laughter from audience) Okay so we kind of Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,entered this new problem domain, suddenly Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,power became relevant. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,There's some kind of shady research I want Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,to push back against. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,There's some research into power efficient Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,instructions. If you ever read about power Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,efficient instructions or optimizing Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,power usage, you should become very suspicious. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,And you should probably run the other direction. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Because this is mostly total junk science. Okay? Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Here's the number one leading theory Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,about how to save this, how to save Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,battery life. Finish running the program. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,(Audience laughter) Seriously, race to sleep. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,That's the actual technical term, race to sleep. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,The faster your software runs, the less Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,power it consumes. Now people get really Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,upset about this. No, no if I run Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,software really fast, then it heats up my Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,processor, all that excess heat, that's the Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,wasted power. But it's not, okay? Here's Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,the thing, we've never really figured out Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,how to run processors and do work Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,on processors in a Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,power efficient way. Do you know what we Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,have figured out how to do with processors Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,that has made our battery lives improve Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,over time? We figured out how to turn them off. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,This is literally how your phone, your Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,laptop, like if you have your computer Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,on your desk. Every single Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,microprocessor, general purpose Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,microprocessors you can get today. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,The way it conserves power is by Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,turning itself off as rapidly and as Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,frequently as possible for as long a Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,period time as possible. The more Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,your processor turns on, the less this Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,little green goes yellow and then red. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Bad stuff right? So we actually want to Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,make code faster in order to save battery Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,life. Universally, this is true. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,There are some extreme exceptions to it Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,There'e some really weird stuff around Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,out on the fringe. But 99.999999% of the time Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,You want to run code faster to save Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,battery. But batteries aren't the only Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,story when it comes to saving power. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,This is one of Google's data centers. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,You'll note that this is a very large building Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and the only thing it is doing is taking Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,electricity and turning it into heat. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,That is it's job. And it's really good Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,at it's job. And unfortunately, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,electricity costs a lot of money. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,And in fact, it's a finite resource. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,There's a certain point at which the cost Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,goes away, you simply cannot have any Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,more electricity at a particular point Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,in time. And so power becomes very, very Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,important in a data center as well. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,And I find it interesting that it's on the Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,two extremes of computing platforms that Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,we find convergence. Right? When you drop Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,to a phone, or you go up to a data center Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,all of a sudden power dominates. Right? Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,We'll talk about compute per watt. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,This is another picture of the data center Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,by the way. I just want to clarify what Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,this is. This is one of my favorite pictures Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Those are enormous vents blowing out stem vapor. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I don't know much about this but Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,apparently when you can see the water vapor Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,the data center is operating at peak Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,efficiency because it means it's not too hot, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,its not too cool, its actually efficiently Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,cooling the ?. Anyway this is trivia. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So the compute per watt tends to Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,dominate in the data canter and this is Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,actually kind of the same thing we're trying Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,to pull off on a phone or anything else. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,We want to maximize how much compute Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,we can get out of the watts we're going Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,to burn when the chip is turned on. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Makes sense? Alright? Now I say raw speed Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,isn't everything because when we talk Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,about performance as really important Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,you'll get some mixed messages from people. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,How many folks(8:34)