[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]
data compressing
[See compression] duplication in distributed applications
parallelism
Data Access Object design pattern
data structures
collections
arrays, advantages/disadvantages of
Java 2 framework
presizing
specialized for primitives
in JDBC
performance checklist
replacing with faster
data types collection elements, lighter typing of
conversions between, costs of
converting to strings
dynamic checks, eliminating
2nd
Java, closely matching with database types
numeric, using ints for
primitive
[See also primitive data types] arrays of, fast casts
reducing garbage collection with
replacing others with ints
using instead of Object types
references
types of
DatabaseMetaData class
2nd
databases JDBC
[See JDBC] location of
object
optimizations
access with Data Access Objects in EJB
communications, performance checklist for
partitioning
performance problems with
2nd
server-side processing, minimizing
DataInputStream class
2nd
DataOutputStream class
Date class, replacing with your own version
Deadlock class (example)
deadlocks
2nd
identifying in stack traces
unsynchronized classes and
debug statements
debugging code, logging and
decompilers
Decorator objects in EJB
decoupling I/O from application processes
defensive programming
defineColumnType( ) (OracleStatement)
defragmenting disks
delays (cumulative), user impatience and
delivery of messages load balancing and
modes
deployment descriptors (EJB), setting transaction timeouts in
deserialization
2nd
[See also serialization] constructors, avoiding use of
design phase of development
distributed applications
object design
performance checklist
predicting performance
batch processing
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
requiring performance predictions from designers
scaling
shared resources
locking
parallelism
transactions
design, EJBs performance checklist for
performance-optimizing
caching services
combining EJBs
CPU usage
Data Access Objects
efficient transfer of large datasets
load balancing
message handling
reducing locking conflicts
reusing objects
Value Objects
primary guidelines
business logic, representing
caching JNDI lookups
container-managed or bean-managed persistence
granularity
read-only data
stateless session beans for speed
transactions
destroy( ) (Servlet)
desynchronization
2nd
[See also synchronization] development analysis phase
performance-tuning considerations
design and architecture
[See design phase of development] performance checklist for analysis and design phases
digital search tries
ternary search tree, using with
dirty flags, using to avoid writing unchanged EJBs to database
disks I/O
2nd
network
pages on
throughput
distributed applications analysis phase of development
bottlenecks
client/server communications, monitoring
designing for good performance
measurements of
performance checklists
performance tuning
2nd
3rd
batching
2nd
caching
message reduction
partitioning applications
proxies, use in
streaming, use in
targeting topmost bottleneck
distributed computing
caching with synchronization (EJB application server)
comparing communication layers
database location of
optimizations of
garbage collection
low-level communication optimizations
batching transfers
caching
compression
multiplexing
objects, preallocating
performance checklist
tools for application monitoring
relay servers
transactions
Web Services
measuring performance
DLLs (dynamic link libraries), caching
DNS (Domain Name System) load balancing
hardware load balancer, using with
looking up network addresses
lookup times, measuring for Web Services
doGet( ) and doPost( ) methods, getting execution times
Domain Name System
[See DNS] double data type converting to strings
Double class, profiling calls to equals( )
parsing doubles from strings with floating-point numbers
replacing with ints for performance gains
downloading many pages from a web server
downtime for servers, performance and
drivers, JDBC
connection pools
optimized, for EJB application server
dropped packets on congested networks
dummy objects
duplicate delivery mode
duplication of data in distributed applications
dynamic class loading, lazy initialization and
dynamic link libraries (DLLs), caching
dynamic method calls, effect on CPUs
dynamic type checks, eliminating
dynamic URL generation
|