Oracle America, Inc. v. Google Inc.
Filing
509
DECLARATION of RUCHIKA AGRAWAL in Opposition to #496 MOTION in Limine No. 5, #494 MOTION in Limine No. 3, #492 MOTION in Limine No. 1, #493 MOTION in Limine NO. 2, #495 MOTION in Limine No. 4 filed byGoogle Inc.. (Attachments: #1 Exhibit 1-1, #2 Exhibit 1-2, #3 Exhibit 1-3, #4 Exhibit 1-4, #5 Exhibit 1-5, #6 Exhibit 1-6, #7 Exhibit 1-7, #8 Exhibit 1-8, #9 Exhibit 1-9, #10 Exhibit 1-10, #11 Exhibit 1-11, #12 Exhibit 1-12, #13 Exhibit 2-1, #14 Exhibit 2-2, #15 Exhibit 2-3, #16 Exhibit 2-4, #17 Exhibit 2-5, #18 Exhibit 2-6, #19 Exhibit 2-7, #20 Exhibit 2-8, #21 Exhibit 2-9, #22 Exhibit 2-10, #23 Exhibit 2-11, #24 Exhibit 2-12, #25 Exhibit 2-13, #26 Exhibit 2-14, #27 Exhibit 2-15, #28 Exhibit 2-16, #29 Exhibit 2-17, #30 Exhibit 3-1, #31 Exhibit 3-2, #32 Exhibit 3-3, #33 Exhibit 3-4, #34 Exhibit 3-5, #35 Exhibit 3-6, #36 Exhibit 3-7, #37 Exhibit 3-8, #38 Exhibit 3-9, #39 Exhibit 3-10, #40 Exhibit 3-11, #41 Exhibit 4-1, #42 Exhibit 4-2, #43 Exhibit 4-3, #44 Exhibit 5-1, #45 Exhibit 5-2, #46 Exhibit 5-3, #47 Supplement 5-4)(Related document(s) #496 , #494 , #492 , #493 , #495 ) (Kamber, Matthias) (Filed on 10/7/2011)
EXHIBIT 2-13
Android Developers Blog: Dalvik JIT
Page 1 of 3
Community
1
Subscribe to this blog.
@androiddev · 138K followers
Dalvik JIT
Tags
Posted by Tim Bray on 25 May 2010 at 2:57 PM
[This post is by Dan Bornstein, virtual-machine wrangler. — Tim Bray]
Android 1.5 (15)
Android 1.6 (10)
Android 2.0 (3)
As the tech lead for the
Dalvik team within the
Android project, I spend
my time working on the
virtual machine (VM)
and core class libraries
that sit beneath the
Android application
framework. This layer is
mostly invisible to end
users, but done right, it
helps make Android
devices run smoothly
and improves
developer productivity.
Android 2.1 (2)
Android 2.2 (2)
Android 2.3 (1)
Android 2.3.3 (1)
Android 3.0 (3)
Android 3.2 (3)
Android Developer Challenge (19)
Android Developer Phone (2)
Android Market (15)
Announcements (37)
Apps (18)
Boston (2)
The 2.2 release is particularly pleasing to me, as it is the first release since before 1.0
in which we have been able to deliver significantly new VM technology. And unlike
much of what my team and I do, it is something that can be experienced directly by
end users.
Code Day (4)
Cool Stuff (1)
Dashboard (1)
Debugging (1)
Developer Days (1)
“Dalvik” isn’t exactly a household word (at least in my country), and most people
wouldn’t know a virtual machine if it hit them in the face, but when you tell them you
were able to make their existing device work better — run faster, use less battery —
they will actually take notice!
Developer Labs (3)
What Makes This Possible?
Guidelines (2)
How-to (24)
We added a Just In Time (JIT) compiler to the Dalvik VM. The JIT is a software
component which takes application code, analyzes it, and actively translates it into a
form that runs faster, doing so while the application continues to run. If you want to
learn more about the design of the Dalvik JIT, please watch the excellent talk from
Google I/O 2010 given by my colleagues Bill Buzbee and Ben Cheng, which should
be posted to YouTube very soon.
Input methods (2)
To be clear, the differences aren’t always dramatic, nor do they apply uniformly to all
applications. Code that is written to run the CPU all-out can now do more in the same
amount of time (running faster), and code that is written to be rate-limited can get its
work done using less time and less of the CPU (using less battery). On the
http://android-developers.blogspot.com/2010/05/dalvik-jit.html
EXHIBIT 2-13
Developer profiles (4)
Gestures (1)
Google I/O (4)
Intents (2)
io2010 (2)
JNI (1)
Layout (2)
Location (1)
London (2)
Mountain View (1)
Munich (1)
9/1/2011
Android Developers Blog: Dalvik JIT
Page 2 of 3
performance front in particular, we have seen realistic improvements of 2x to 5x for
CPU-bound code, compared to the previous version of the Dalvik VM. This is
equivalent to about 4x to 10x faster than a more traditional interpreter implementation.
NDK (6)
Open source (1)
The team is proud of our new JIT in general, but we are especially proud of two
aspects of it:
Optimization (11)
Quick Search Box (1)
Many previous JIT implementations react slowly, delivering performance
improvements only after a long warm up period. In the extreme, it can be minutes or
even hours before the code is fully up to speed. On the other hand, the Dalvik JIT
reacts quickly, so that mere moments after you hit the “Start” button on your favorite
game, you are already benefiting from the work of the JIT.
We are also very pleased with how little memory the JIT uses. The code for the JIT
itself is well under 100k, and each process that the JIT runs in will typically only use
another 100k or so of RAM. On the current generation of Android phones, device
users won’t even notice this additional memory usage; on my own phone, I can still
have literally dozens of applications warmed up in memory and ready to go.
The Dalvik team isn’t resting on its laurels, either. We are hoping to see the Dalvik JIT
deployed on many devices in the coming months. Looking forward, the team has an
endless list of ideas for making the VM and library code better, which we are diligently
working on.
OpenGL ES (2)
Resources (1)
Sample code (1)
SDK updates (21)
Speech Input (1)
Tel Aviv (1)
Text-to-Speech (1)
User Interface (19)
Widgets (2)
Archives
► 2011 (44)
▼ 2010 (73)
► Dec (8)
► Nov (3)
► Oct (4)
TRACKBACKS
► Sep (8)
Froyo + G1 = EPIC FAIL
Android 2.2
Android 2.2 “Froyo”
Going Deeper With Android 2.2's JIT Compiler
Dalvik and JIT on Android
► Aug (6)
► Jul (10)
► Jun (11)
▼ May (11)
On Android Compatibility
Create a Link
Newer Post
Home
Older Post
Android Cloud To Device
Messaging
Dalvik JIT
Android Application Error Reports
Android 2.2 and developers
goodies.
The Google TV Story
Latitude API Launch
Stand By...
Twitter for Android: A closer look at
Android’s ev...
Be Careful With Content Providers
Taking the Android Show on the
Road
► Apr (2)
► Mar (3)
► Feb (2)
► Jan (5)
► 2009 (63)
► 2008 (40)
http://android-developers.blogspot.com/2010/05/dalvik-jit.html
EXHIBIT 2-13
9/1/2011