issues
search
PhVHoang
/
TIL
10
stars
0
forks
source link
Building your own high performance software
#438
Open
PhVHoang
opened
10 months ago
PhVHoang
commented
10 months ago
Keep in mind low-level details when designing your system.
Design based on hardware capabilities.
Choose data structures and abstractions based on the needs of the task.
Provide specializations for special cases.
Try new, "best" algorithms, that you read about yesterday.
Choose an algorithm in runtime based on statistics.
Benchmark on real datasets.
Test for performance regressions in CI.
Measure and observe everything.
References
https://clickhouse.com/docs/en/concepts/why-clickhouse-is-so-fast
References
https://clickhouse.com/docs/en/concepts/why-clickhouse-is-so-fast