16:58:16 RRSAgent has joined #webperf 16:58:16 logging to http://www.w3.org/2012/09/12-webperf-irc 16:58:18 RRSAgent, make logs world 16:58:18 Zakim has joined #webperf 16:58:20 Zakim, this will be WPWG 16:58:21 Meeting: Web Performance Working Group Teleconference 16:58:21 Date: 12 September 2012 16:58:24 I do not see a conference matching that name scheduled within the next hour, trackbot 16:59:42 I am going to be 5 minutes late, apologize 17:02:55 plh has joined #webperf 17:03:15 zakim, this is per 17:03:15 ok, plh; that matches RWC_web-per()1:00PM 17:03:25 +[Google] 17:03:28 simonjam has joined #webperf 17:03:28 +Plh 17:03:50 present+ simonjam 17:03:54 present+ plh 17:03:54 Alois has joined #webperf 17:04:09 present+ alois 17:04:19 +[IPcaller] 17:04:32 present+ tobie 17:04:34 + +43.732.908.2aaaa 17:04:50 zakim, aaaa is Alois 17:04:50 +Alois; got it 17:06:44 Topic: Discuss potential new performance investments 17:07:11 + +1.415.728.aabb 17:07:26 Jatinder: We will hear from Tobie Langel from Facebook and Paul Bakaus from Zynga to discuss potential new performance investment ideas 17:07:56 Tobie: We have found that slow scrolling on mobile devices really hurts user engagements. 17:08:26 Tobie: The feeling that the app is something the user doesn't want to use seems to last for days after the one stuttering experience. 17:08:36 http://lists.w3.org/Archives/Public/public-coremob/2012Aug/0014.html 17:09:17 Tobie: The conclusion he made in this research was that frame rate calculation on mobile devices are very difficult. 17:09:53 ...Something I was hoping that the Web Perf working group could do is create a way to expose the hardware frame rate information to the web platform. 17:10:42 James: We would love to expose to web developers the frame rate from the browser. We are very excited to do this. 17:12:23 Tobie: I would like to concentrate on our use cases. We need to have smooth scrolling and be able to do I/O and change the DOM in the background. E.g., if I scroll to the bottom of the page, an AJAX request goes to grab content to add. Currently this is very hard to do and the whole experience seems very lame. 17:12:35 James: Any proposals on how you would want to see this done? 17:12:55 Tobie: Haven't thought about that to this detail yet. 17:15:07 ...Something like what webkit is doing in CSS where a subview can do scrolling with touch and that can be combined with events? A way to do I/O in other threads. Way to pass DOM fragments through post messages. Way to modify the UI through a web worker? A way to append in new content in a way that doesn't hurt performance. 17:20:40 Tobie: One ask is to be able to transfer DOM fragments between web workers. I don't have enough information of how browsers are implemented, but would love to understand what we can do to improve this. 17:21:11 ...Another thing that we would like is more information on the GPU. Currently the GPU appears to be a black box. 17:21:40 -[IPcaller] 17:22:41 + +41.22.321.aacc 17:22:57 zakim, aacc is Tobie 17:22:57 +Tobie; got it 17:23:46 Tobie: We have a lot of content in a table like view. Pictures tend to go to the GPU without us understanding how. I don't know what the solution is here; more tooling or APIs to give more information into the GPU. 17:24:54 James: Is this a just a bug of the implementation? 17:25:15 Tobie: Sometimes we just want to understand how big the GPU memory. 17:26:24 Jatinder: If you can pass along some test cases, this could really help us understand your scenario. 17:26:41 Tobie: I'll try to pass along test cases, but no promises. 17:27:10 Tobie: In the future, I can provide more information on our scenarios on what we do with table views. This may help. 17:28:09 Plh: That's certainly helpful. Especially the hardware display refresh rate would be something we would do. Jatinder, thoughts? 17:28:28 Jatinder: Yes, that sounds like something this working group should look at. Let's think about this some more. 17:30:29 Paul: We have found that this could be useful. For example, if we are on a monitor that displays at 24hz, and we are using requestAnimationFrame and are assuming we are running at 60 frame per second, we may have issues. 17:30:49 ...We would like the browser to give us the display rate. 17:31:20 Jatinder: What about using script to calculate the frame rate? Is it that the average frame rate isn't good enough; you want the instantanous frame rate? 17:31:26 Paul: Yes, that's about it 17:31:32 Plh: Any other issues? 17:31:37 zakim, mute tobie 17:31:37 Tobie should now be muted 17:31:50 Paul: Another issue we want to look at is memory and GC of memory. 17:31:51 ty 17:32:48 ...E.g., we have access to the image node but not access into the underlying memory. We do not know if the browser has the image loaded or not in memory. We don't have a reliable way of knowing this. We also do not know reliably when assests are compressed or uncompressed. 17:33:33 ...Static assests are also interesting. We would like to understand what is consumed by what. Anything that comes from the server as data, we want to know how much of those resources are consumed as memory in our pages. 17:35:20 Paul: Another is hardware acceleration. We want information on when layers are created and destroyed. When an image is wrapped in a red border and when we translate it, it consumed twice on the GPU, once as an image and the other as the image with a red border around it. I know that this should be a black box, but things like this make bottleneck issues for developers. 17:37:21 ...Canvas is another element that is mostly hardware accelerate. For example, we implemented a scrolling map in Canvas with a bounce acceleration effect. We found that two images were okay, but when the third image was added for the bounce effect, we noticed that the animation was slower. The fix was unfortunate as we had to draw the images every time because we couldn't rely on the GPU. 17:38:39 zakim, unmute tobie 17:38:39 Tobie should no longer be muted 17:38:47 q+ 17:38:51 Paul: Have you guys thoughts about this in the WG? 17:39:18 James: We have thought about this internally in Chrome, but we thought there are privacy issues of showing the JavaScript heap, etc. 17:40:11 Paul: Another thing we want is to trigger garbage collection. If there was an event that got trigged when a GC is occuring, so that the app can handle that occurrence. Another things is we want to be able to turn off GC entirely. 17:40:34 ack tobie 17:41:36 Tobie: From a developers point of view, it would be nice if the browser could opt into to a mode where this memory information is accessible in the developer tools. 17:42:22 Alois: I would agree with this as well. As you remember, we discussed memory information for either tooling or now for developer decisions. 17:43:57 Tobie: If any of these features cannot be made available to developers due to fingerprinting etc, we should at least be able to make this available in a standarized way through all browsers in their developer tools. 17:46:28 https://www.w3.org/2002/09/wbs/1/webperf2012/ 17:47:07 -[Google] 17:47:09 -Tobie 17:47:09 -[Microsoft] 17:47:10 - +1.415.728.aabb 17:47:10 -Alois 17:47:11 RWC_web-per()1:00PM has ended 17:47:11 Attendees were [Microsoft], [Google], Plh, [IPcaller], +43.732.908.2aaaa, Alois, +1.415.728.aabb, +41.22.321.aacc, Tobie 17:52:59 rrsagent, generate minutes 17:52:59 I have made the request to generate http://www.w3.org/2012/09/12-webperf-minutes.html JatinderMann 19:44:16 Zakim has left #webperf