Here you will find all tactics for the quality characteristic Performance Efficiency.
Time-behaviour, Resource Utilization
Caching
Cache frequently needed data
Here you will find all tactics for the quality characteristic Performance Efficiency.
Time-behaviour, Resource Utilization
Cache frequently needed data
Time-behaviour, Resource Utilization
Also supports: Capacity
Distribute load across multiple parallel processing units
Time-behaviour, Resource Utilization
Also supports: Capacity
Decouple calls and execution through asynchronicity
Time-behaviour
Also supports: Availability, Analyzability
Decouple the logging process from the main application
Time-behaviour, Resource Utilization
Define performance indicators as part of the requirements
Resource Utilization
Minimize the consumption of scarce resources
Resource Utilization
Also supports: Capacity
Reduce storage space with or without loss
Time-behaviour, Resource Utilization
Also supports: Capacity, Operability
Design API calls for minimal overhead and payload
Time-behaviour, Resource Utilization
Choose efficient algorithms for frequent or critical operations
Capacity, Resource Utilization
Adjust database design and configuration for optimal performance
Time-behaviour
Also supports: Capacity
Store data in flexible, schema-less formats
Time-behaviour
Store and query connected data as nodes and edges
Time-behaviour, Capacity
Test the software under high load
Time-behaviour
Also supports: Availability
Test the software under extreme load conditions
Time-behaviour
Analyze application performance in detail at runtime
Resource Utilization
Also supports: Capacity
Share resources by aggregating them into reusable pools
Time-behaviour
Execute multiple calculations or tasks simultaneously
Time-behaviour, Resource Utilization
Also supports: Capacity
Distribute processing across multiple independent systems
Time-behaviour, Resource Utilization
Execute multiple tasks simultaneously within a single process
Capacity, Time-behaviour
Execute sequential processing steps simultaneously in overlapping stages
Time-behaviour
Also supports: Interoperability
Process and transmit data continuously
Resource Utilization
Also supports: Capacity
Adjust resource allocation dynamically to the current load
Time-behaviour, Resource Utilization
Increase the performance of individual components
Time-behaviour, Resource Utilization
Also supports: Capacity
Increase performance by adding additional components
Time-behaviour, Capacity
Also supports: Availability
Distribute content geographically across a network of servers
Time-behaviour
Also supports: Resource Utilization, Confidentiality
Generate static HTML files at build time
Time-behaviour
Also supports: Analyzability, Interoperability
Render page content on the server for faster initial display
Resource Utilization
Also supports: Time-behaviour
Perform data processing closer to the source
Time-behaviour
Also supports: Operability, Capacity
Shift web page rendering from the server to the client
Resource Utilization
Collect and process multiple jobs together
Time-behaviour
Keep all data in main memory instead of on slow storage media
Time-behaviour, Resource Utilization
Defer loading of data and resources until actually needed
Resource Utilization
Also supports: Time-behaviour
Generate static web pages only on first request
Time-behaviour, Resource Utilization
Load and process data only when needed
Time-behaviour
Adapt data streams dynamically to the network conditions
Time-behaviour
Also supports: Operability
Load content incrementally with increasing quality
Time-behaviour, Resource Utilization
Also supports: Operability, Availability
Load large data sets in smaller, manageable chunks
Time-behaviour
Also supports: Resource Utilization, Capacity
Reduce initial payload and server load through incremental, on-demand data fetching
Resource Utilization
Also supports: Operability
Render only visible items in large data lists via virtual scrolling
Time-behaviour
Apply heuristics and estimations instead of exact calculations
Time-behaviour
Load data proactively that is likely needed next
Time-behaviour
Also supports: Operability
Prefetch content derived from current usage patterns
Time-behaviour
Also supports: Resource Utilization
Split application code into smaller, independently loadable chunks
Resource Utilization, Time-behaviour
Eliminate unused code during the build process
Time-behaviour
Leverage hardware-accelerated functions or specialized hardware components
Time-behaviour, Resource Utilization
Also supports: Availability
Monitor and analyze application performance in production continuously
Time-behaviour, Resource Utilization
Measure and store performance metrics in production continuously
Time-behaviour, Resource Utilization
Review source code automatically for performance issues
Time-behaviour
Decompose problems into overlapping subproblems and store intermediate results
Resource Utilization
Use data structures that trade accuracy for space
Time-behaviour
Exploit special instructions of modern processors
Time-behaviour, Resource Utilization
Predict performance behavior through mathematical models
Time-behaviour
Also supports: Availability
Present system performance and processing times openly
Capacity
Also supports: Time-behaviour
Execute code without managing the underlying infrastructure
Time-behaviour, Resource Utilization
Also supports: Capacity, Operability
Develop applications that react to events and process data flows
Time-behaviour, Resource Utilization
Also supports: Confidentiality
Generate massive artificial test data with realistic properties
Time-behaviour
Exploit locality of memory accesses at different hierarchy levels
Time-behaviour, Resource Utilization
Also supports: Capacity
Cache frequently needed data across multiple computers
Time-behaviour, Resource Utilization
Also supports: Capacity
Partition large datasets across multiple computers or storage units
Resource Utilization
Also supports: Capacity
Detect and eliminate redundant data in storage systems
Time-behaviour, Capacity
Also supports: Resource Utilization
Summarize fine-grained data into more compact units
Time-behaviour
Also supports: Resource Utilization, Availability
Optimize database query performance by storing query results
Time-behaviour, Resource Utilization
Use a representative subset of data for analysis or testing
Resource Utilization
Also supports: Capacity
Offload infrequently needed data to cost-effective storage media
Time-behaviour
Also supports: Capacity, Availability
Process data continuously from real-time sources
Time-behaviour
Also supports: Operability
Reduce perceived latency by updating the interface before server confirmation
Capacity, Resource Utilization
Estimate future resource needs from growth projections and performance models
Resource Utilization, Capacity
Signal producers to slow down when consumers become overwhelmed
Time-behaviour, Capacity
Also supports: Modifiability
Separate read and write models into independently optimized paths
Capacity, Time-behaviour
Also supports: Availability
Distribute query load across read-only database replicas
Time-behaviour, Capacity
Introduce controlled redundancy in database schemas for faster reads
Time-behaviour, Resource Utilization
Reuse pre-established connections instead of creating new ones per request
Time-behaviour, Resource Utilization
Choose efficient serialization formats for performance-critical data exchange
Time-behaviour, Resource Utilization
Optimize images, fonts, and static assets for smaller payloads
Time-behaviour
Also supports: Capacity
Reduce initialization latency in serverless, container, and JVM applications
Time-behaviour
Also supports: Analyzability
Track requests across microservice boundaries with their performance impact