meta data for this page
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
ixc2024:tech:tools:ismysolutiongreenenough [2024/05/23 14:23] – jacobwhite | ixc2024:tech:tools:ismysolutiongreenenough [2024/05/23 15:26] (current) – hibaa | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== Is your software designed with keeping sustainability in mind?==== | + | ====== Is your software designed with keeping sustainability in mind?====== |
You can use the following guide to check various aspects of your backend from a sustainable point of view! | You can use the following guide to check various aspects of your backend from a sustainable point of view! | ||
+ | ===Code Optimization=== | ||
+ | |||
+ | ^ | ||
+ | |Code Optimization|Code appears to be optimized at a high level, and appears to have been thoroughly considered. Data structures and advanced algorithms are utilized well|Code is somewhat optimized, and appears to have been considered during development. Data structures and algorithms are used some for this purpose|Code is not optimized well, and it does not appear code optimization was considered. Outdated and poorly chosen data structures and algorithms are used.| | ||
+ | |||
+ | -> Code Optimization Sub Topics | ||
+ | |||
+ | ^ ^Exceeds Expectations | ||
+ | |Computational Overhead|Computational overhead is at a minimum | ||
+ | |Caching | ||
+ | |||
+ | ===Resource Management=== | ||
+ | |||
+ | ^ | ||
+ | |Resource Management|Advanced techniques are successfully utilized, such as garbage collection tuning, efficient memory management, and connection pooling s|Basic techniques are successfully utilized, such as basic memory management , and closing of connections|Resource management techniques are poorly utilized, or not used at all, leading to resource waste.| | ||
+ | |||
+ | -> Resource Management Sub Topics | ||
+ | |||
+ | ^ ^Exceeds Expectations | ||
+ | |Operations|CPU and I/O operations are effectively, | ||
+ | |Processing|Asynchronous processing is utilized effectively | ||
+ | |||
+ | ===Energy Efficiency=== | ||
+ | |||
+ | ^ | ||
+ | |Energy Efficiency|Successfully implementing approaches that result in energy being used in an efficient manner throughout the entire program|Successfully implementing approaches that result in energy being used in an efficient manner throughout part of the program|Energy efficiency did not appear to gave been considered, or was implemented incorrectly| | ||
+ | |||
+ | -> Energy Efficiency Sub Topics | ||
+ | |||
+ | ^ ^Exceeds Expectations | ||
+ | |Energy Profiling Tools|Effectively uses energy profiling tools to optimize and keep track of energy usage and consumption|Effectively uses energy profiling tools to optimize and keep track of most energy usage and consumption|Does not effectively uses energy profiling tools to optimize and keep track of energy usage and consumption| | ||
+ | |Updating metrics | ||
+ | |||
+ | ===Performance and Scalability=== | ||
+ | |||
+ | ^ | ||
+ | |Code Optimization|Solution scales efficiently without significant increase in energy consumption|Solution scales with a moderate increase in energy consumption|Solution scales poorly with significant increase in energy consumption| | ||
+ | |||
+ | -> Performance and Scalability Sub Topics | ||
+ | |||
+ | ^ ^Exceeds Expectations | ||
+ | |Optimize Response Time |Response time consistently < 100ms |Response time consistently between 100ms and 200ms |Response time consistently > 200ms | | ||
+ | |Improve Caching Efficiency|Cache hit rate\\ \\ > 90%, significantly reducing database load.|Cache hit rate between 70% and 90%, moderately reducing database load.|Cache hit rate\\ \\ < 70%, minimal impact on reducing database load.| | ||
+ | |Benchmarking|Benchmarking has been effectively used to identify and resolve inefficiencies in the code|Benchmarking has been used some to identify and resolve inefficiencies in the code, or benchmarking has been used, but was not successful in identifying and resolving inefficiencies in the code|Benchmarks do not appear to have been used or considered, or they were used in a primarily incorrect manner| | ||
+ | |||
+ | ====API Service==== | ||
+ | |||
+ | ^**Handle Requests** | ||
+ | |Average time taken to respond to a request | ||
+ | |Percentage of requests that result in errors | ||
+ | |Amount of data transferred relative to the amount of useful information conveyed|Percentage of CPU used during operation | ||
+ | | |Number of memory leaks | ||
- | {{: | ||
- | {{: | ||
- | {{: | ||
- | {{: |