From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Fri, 9 May 2003 13:29:01 +0400 From: Alexey Tourbin To: devel@altlinux.ru Cc: Mikhail Zabaluev Message-ID: <20030509092901.GA16378@solemn.turbinal.org> Mail-Followup-To: devel@altlinux.ru, Mikhail Zabaluev References: <20030312015616.GA2882@solemn.turbinal.org> <20030312135705.GA11493@nomad.ksi-linux.com> <20030312225709.GC1758@mhz.mikhail.zabaluev.name> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="E39vaYmALEf/7YXx" Content-Disposition: inline In-Reply-To: <20030312225709.GC1758@mhz.mikhail.zabaluev.name> Subject: [devel] Re: gcc -O2 vs gcc -Os performance Sender: devel-admin@altlinux.ru Errors-To: devel-admin@altlinux.ru X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: devel@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: --E39vaYmALEf/7YXx Content-Type: multipart/mixed; boundary="OXfL5xGRrasGEqWY" Content-Disposition: inline Content-Transfer-Encoding: 8bit --OXfL5xGRrasGEqWY Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit On Thu, Mar 13, 2003 at 01:57:09AM +0300, Mikhail Zabaluev wrote: > Мне неинтересно, у меня Pentium 4 :) > По мне, наоборот, лучше -O3 (с inlining'ом и пр.), > каковой я уже давно практикую. Цифры? Здесь только цифры имеют значение. Вы можете запустить прилагаемый тест на вашем P4? Только честно. :) В тесте используются: - компилятор gcc-3.2.1-alt2 - bzip2-1.0.2-alt7 как пает для тестирования (*в spec-файле нужно предварительно закомментировать _optlevel*) - openoffice-1.0.2-alt2.src.rpm, как пакет, содержащий очень большой bz2 файл - машинка Cel333/128RAM; конечно, это не P4/1G, но, по моим ощущениям, таких машинок сейчас много; кроме того, базовая платформа у нас вообще i586 Результаты теста: TEST FOR -O0 243.95user 1.10system 4:05.70elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (111major+912minor)pagefaults 0swaps 243.75user 1.12system 4:05.45elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (111major+912minor)pagefaults 0swaps 243.57user 1.34system 4:05.48elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (111major+912minor)pagefaults 0swaps TEST FOR -O1 163.39user 1.31system 2:45.19elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (104major+912minor)pagefaults 0swaps 163.44user 1.40system 2:45.45elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (104major+912minor)pagefaults 0swaps 163.82user 1.13system 2:45.45elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (104major+912minor)pagefaults 0swaps TEST FOR -O2 170.76user 1.29system 2:52.77elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (105major+912minor)pagefaults 0swaps 171.07user 1.08system 2:52.64elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (105major+912minor)pagefaults 0swaps 171.04user 1.14system 2:52.73elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (105major+912minor)pagefaults 0swaps TEST FOR -Os 152.55user 1.25system 2:34.23elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (106major+912minor)pagefaults 0swaps 152.54user 1.20system 2:34.26elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (106major+912minor)pagefaults 0swaps 152.76user 1.13system 2:34.35elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (106major+912minor)pagefaults 0swaps TEST FOR -O3 169.54user 1.39system 2:51.54elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (106major+912minor)pagefaults 0swaps 170.00user 1.03system 2:51.62elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (106major+912minor)pagefaults 0swaps 169.74user 1.20system 2:51.51elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (106major+912minor)pagefaults 0swaps Похоже, что -Os является наиболее удачным набором оптимизаций. --OXfL5xGRrasGEqWY Content-Type: application/x-sh Content-Disposition: attachment; filename="bztest.sh" Content-Transfer-Encoding: quoted-printable #!/bin/sh=0A=0Afor level in 0 1 2 s 3; do=0Arpm -ba --define "_optlevel $le= vel" --target i586 ~/RPM/SPECS/bzip2.spec=0Asudo rpm -Uvh --force ~/RPM/RPM= S/i586/bz*-1.0.2-alt7.i586.rpm=0Async=0Aecho TEST FOR -O$level=0Afor i in 1= 2 3; do =0A time bzcat ~/RPM/SOURCES/openoffice-1.0.2.tar.bz2 >/dev/null= =0Adone=0Adone 2>&1 | tee ~/tmp/bzlib-test.txt=0A --OXfL5xGRrasGEqWY-- --E39vaYmALEf/7YXx Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQE+u3TdfBKgtDjnu0YRAr8TAJ9v0ALSyigOBfl4qZt05NSo5E1fAQCfXBo6 A5AY4eyNDUJjEmsDLhE6ubc= =4RGh -----END PGP SIGNATURE----- --E39vaYmALEf/7YXx--