From: lkcl Date: Sat, 2 Oct 2021 20:16:55 +0000 (+0100) Subject: (no commit message) X-Git-Tag: opf_rfc_ls005_v1~3762 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=adecd072a46b388ddfdaff85b090c54be3cc2720;p=libreriscv.git --- diff --git a/3d_gpu/architecture/dynamic_simd.mdwn b/3d_gpu/architecture/dynamic_simd.mdwn index c11e6f223..fc798931e 100644 --- a/3d_gpu/architecture/dynamic_simd.mdwn +++ b/3d_gpu/architecture/dynamic_simd.mdwn @@ -267,7 +267,13 @@ All of these ideas, unfortunately, are extremely costly in many different ways: 4. Wrapper classes introduce huge performance degradation. Every function requires one additional function call. Every object instantiated requires both the wrapper class to be instantiated and the object being wrapped, - every single time. Memory requirements double; performance degrades. + every single time. A single wrapper class is never enough: the entire + class hierarchy, everything that is ever instantiated by a "wrapped" + class ibstance, typically also requires wrapping. This quickly + gets completely out of hand and diverts developer time into a + nightmare time-sink that has actively harmful consequences *even + once completed*. + Memory requirements double; performance degrades. Both are unacceptable. 5. "Explicit coding" is actually more costly even than for-loop code duplication. It is "The Right Thing (tm)" in order to achieve