[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]
packet sizes (TCP/IP)
packet sniffers
2nd
packets dropped
resending on congested networks
page cache (operating system)
page display partial display, optimizing
perceived performance and
performance checklist for
Page-by-Page Iterator pattern in EJB design
Pet Store application otpimization, use in
pages browser caching of
caching with cache tags
compressing
JavaServer Pages
[See JSP] static, displaying quickly
paging
parallelism CPU load and
distributed applications, designing to support
effects on performance, predicting
JMS message processing
optimizations and
data parallelism
performance checklist
of search spaces
parameters method
reusable, in object creation
tuneable, in TCP/IP stacks
PartialSorter class (example)
partitioning applications distributed
2nd
3rd
EJB message handling design
performance checklist
data
databases
2nd
load balancing with
expressions
raw partitions
patching a running server
Pattern class
pattern matching
[See also regular expressions] verbosegc logs, using with
pauses for garbage collection, minimizing
peak performance targets
perceived performance
caching
checklist for user expectations
J2EE applications
communication failures
cumulative delay and user impatience
good peak performance
Internet congestion
page display
priority service
screen navigation
user bandwidths, range of
network latency, effects on
startup times
streaming to appear quicker
threading to appear quicker
performance checklists for
planning
[See planning for performance] predicting
[See predicting performance] targets
performance checklists
[See under individual topic listings] performance goals
performance monitor (on Windows)
performance problems application and web servers
caused by benchmarking
four main areas of
with network I/O
network
2nd
3rd
sources of
symptoms of
performance tuning
[See also tuning entries under individual topics] resources books
JavaPerformanceTuning.com (web site)
magazines
optimizers
profilers
URLs
strategy for
identifying bottlenecks
performance-monitoring API for EJB application server
Perm Space
persistence in EJBs
bean-managed
container-managed, optimizations for
design guidelines for
pessimistic locking
Pet Store tutorial application (Sun)
PhantomReference class
ping utility
planning for performance
2nd
deploying with performance-logging features
focusing on performance in analysis phase
integrating performance logging
J2EE performance tuning
requiring performance predictions from designers
specifying performance requirements
test environment, creating
test performance and use results
testing simulation or skeleton
point-to-point messaging
poll( )
polling
polymorphism of methods, overhead involved in
pooling connections with EJB application server
database connections
prepared statements and
message-driven beans in EJB
objects
load balancing with
node pool for ternary search tree
reducing garbage collection
VectorPoolManager class (example)
server sessions
stateful EJBs
stateless EJBs
threads
EJB application server
reducing startup overhead with
preallocating objects
precompiling a statement
preconditions
predicting performance
CPU parallelism
techniques for
batch processessing
comparative performance of operations
data conversions, costs of
focusing on shared resources
parallelism, effects of
relative costs of different access and update types
simulations and benchmarks, using
total work done and design overhead
preferredSize( )
prepared statements in JDBC
PreparedStatement interface batching updates
Statement vs.
when to use
wrapper class, defining
preprocessors eliminating code blocks with
inlining and
optimizing compilers and
previous( ) (ResultSet)
primitive data types arrays of fast casts for
updates to
casts of
garbage collecting
replacing others with ints
using instead of Object types
PrintWriter class
priorities queues, load balancing with
user service, assigning to
private objects (referents)
processes forking
listing, utilities for
performance checklist
priorities
2nd
allocated by operating systems, timing and
runnable queue of
producers (JMS), load balancing
profilers further resources
methodology
2nd
output
sampling techniques
scaling behavior
ProfileTest class (example)
-Xaprof profiler, using with
memory monitoring
ProfileViewer program
profiling assertions, enabling/disabling
J2EE
profiling tools
-Xrunhprof option for JDK
client/server communications
sockets, replacing
third-party communications packages, using
commercially available profilers
garbage collection, statistics on
-verbosegc option
generic
HAT (Heap Analysis Tool)
J2EE
measurements and timings
memory usage, monitoring
method calls
-Xhprof option
HotSpot and 1.3 -Xprof output
Java 2 -Xaprof option
Java2 cpu=samples output
JDK 1.1.x -prof and Java 2 cpu=old
object-creation
performance checklists for
proprietary communications infrastructures
2nd
comparison with other types
proxies load balancing with proxy servers
monitoring performance of RMI calls
Proxy class
proxy objects use in EJB message handling
wrapping JDBC objects
ps utility
pseudo VMs, application distrubution over
pseudocolumns (database)
public instance variables, avoiding accessor method use with
publish-and-subscribe messaging
|