|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : U.P.Galyuck 2:5020/400 24 Mar 2005 20:06:19 To : Ilya Anfimov Subject : Re: Need GUI development tool (Kylix or something) -------------------------------------------------------------------------------- > > Hет, это не совсем так. В оптимизирующем компиляторе не надо разбивать > > длинные выражения на короткие, думая, что так будет эффективнее, не надо > > чистить циклы, не надо группировать выражения, не надо расставлять метки > > (это сужает область оптимизации) - надо поручить это компилятору, т.к. он > > это сделает эффективнее. > > При чём здесь вообще <<не надо разбивать длинные выражения на > короткие>>? Вы вообще про что? А то мы тут про то, что > предложение поменять a*(b*z) на (a*b)*z компилятору C, и не > только -- это хреновое предложение. Я - про меры ухудшающие эффективность оптимизации, включая расстановку скобок, мешающую это сделать. А вы, что думаете, что компилятор не знает об коммутативности умножений встроенных вещественных типов? Интересно получается, вынести за скобки общее выражение и вычислить его один раз, чтобы потом использовать в нескольких местах можно, а переставить порядок выполнения нельзя? Да, и почему это хреновое предложение? Hаоборот, перестановка сомножителей, приводящая к уменьшению количества арифметических операций, практически всегда увеличивает устойчивость ко всякого рода переполнениям. --- ifmail v.2.15dev5.3 * Origin: St.Petersburg University (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.linux/6578bfed70a6.html, оценка из 5, голосов 10
|