[SYMBOL]
[A]
[B]
[C]
[D]
[E]
[F]
[G]
[H]
[I]
[J]
[K]
[L]
[M]
[N]
[O]
[P]
[Q]
[R]
[S]
[T]
[U]
[V]
[W]
[X]
[Z]
accept( ) ServerSocket class
ServerSocketChannel class
access control
avoiding
avoiding use of accessor methods with public instance variables
batching access methods
batching database accesses
cached access
examples
canonicalizing objects and
collection queries, directly accessing elements
costs of
Data Access Objects in EJB
direct access to class internals
eleminating extra access calls
load balancing and
locking shared resources
optimizing objects for access
to parallel collections
queues
serialization and
2nd
3rd
sorting and
thread synchronization and
threads
variables and
Ace Hardware SPECmine tool, case study on optimization
ACID properties of transactions
problems with non-ACID transactions
actions, directives vs.
adaptive optimization (HotSpot VM)
addBatch( )
aggregation services
algorithms array matching
Boyer-Moore string search
collection comparisons
compression
conversion, overhead of
for data structures
identifying optimal
performance checklist
scaling behavior
dependency on data
inefficient, causing excess object creation
load-balancing
network access
NeubertÕ s flashsort
optimizing compilers and
quicksort
2nd
read-ahead
recursion, converting to iteration
recursive
scaling of algorithms
algorithms scaling behavior
scavenging
sorting
2nd
stateless algorithm objects
allocate( ) (ByteBuffer)
allocateDirect( ) (ByteBuffer)
analysis phase of development
focusing on performance
performance checklist
performance goals, setting
performance-tuning considerations
analysis tools for performance-monitoring, EJB application server
analyzing performance statistics
And operators & (logical And)
&& (Boolean And)
append( ) (StringBuffer)
Appendable interface
appendTo( )
applets design of
standalone, distribution analysis for
user interface thread in
application servers, EJB
gross configuration of
performance tuning
performance-optimizing features
security layer
application-specific code
analysis phase of development
features, reducing
performance goals, setting
tuning considerations
tuning
applications caching, effects on timings
configuration for load balancing
discarding unneeded parts of
distributed
[See distributed applications]2nd
[See distributed applications] measurements for benchmarking and tuning
monitoring
performance checklist
multiuser, tuning
network components, performance of
partitioning
[See partitioning] timing
arithmetic operators
arraycopy( ) (System)
ArrayList class
2nd
comparing with LinkedList
building a large collection
building a medium collection
queries
implementation
RandomAccess, testing effect of
synchronized wrapper vs. unsynchronized class
ArrayQuickSorter class
2nd
arrays byte, conversion to char
cloning
collection class based on, writing
converting switches to array access
cost of accessing elements
cost of element manipulation
initialization of
linked lists of
List class and
mapping objects with
order of magnitude for accessing elements
primitive types fast casts of
objects vs.
replacing collections with
sorting interfaces for
Arrays class sort( )
2nd
timings for
sorting methods
ArraySorter class
assert keyword
AssertionError class
assertions
2nd
enabling/disabling at runtime
overhead of
performance checklist
assignment eliminating unnecessary
variables shared between multiple threads
asynchronous processing communications
designing distributed applications for
distributed applications, performance checklist
in distrubuted systems
I/O, multiplexed
JMS (Java Messaging Service)
scalability, synchronous vs.
in Web Services
atomic access to variables shared between multiple threads
auto mode for message delivery
auto-commit mode for transactions
awk script for analyzing verbosegc logs
AWTEventMulticaster class
|