Your use of the phrase "critical section" threw me off for a second. All good now.
i.e. the part protected by a lock() / unlock() in multi-threaded code.
The usage on the context of optimization is much more deserved, although I never heard anybody calling it "section" before, just critical code, critical loop, or stuff like that.