ALT Linux Community general discussions
 help / color / mirror / Atom feed
From: "Юрковский Андрей" <anyr@tut.by>
To: community@lists.altlinux.org
Subject: Re: [Comm] Icons size in KDE menu
Date: Mon, 22 Jan 2007 16:26:33 +0200
Message-ID: <200701221626.33907.anyr@tut.by> (raw)
In-Reply-To: <op.tmj10cbaglg102@edu-gusev.diamond.ru>

В сообщении от 22 января 2007 14:22 Владимир Гусев 
написал(a):
> ну так распишите тут, интересно ведь, чем оно гуд.. и
> какие решения   существуют..
Решение от Thoth: Ускорение работы KDE
Немного теории:
"Один из резервов верховного главнокомандования в деле 
повышения быстродействия Linux-системы - механизм 
предварительного связывания или, по простому, прелинкинга 
(prelinking).

Чтобы разобраться, что происходит при прелинкинге, нужно 
вспомнить о том, что подавляющее большинство 
Linux-приложений не содержит в себе весь необходимый для их 
работы код, а использует т.н. разделяемые библиотеки. И 
обычно программы при сборке связываются с такими 
библиотеками динамически, то есть необходимые функции 
вызываются из них в ходе загрузки программы. В одних 
случаях это происходит быстро, в других - раздражающе 
медленно. Печальным примером последнего является KDE - в 
частности, из-за громоздкости и сложности опорной 
библиотеки Qt, написанной на Си++. И бороться с этим 
перекомпиляцией и оптимизацией почти бесполезно - выигрыш в 
скорости не превышает нескольких процентов.

Однако операция динамического связывания программы с 
опорными библиотеками всегда происходит одинаково. И потому 
возникает предположение - а нельзя ли выполнить его раз и 
навсегда? Можно, и именно в этом - в сохранении 
библиотечных связей в исполняемом файле программы, - и 
заключается прелинкинг (его не следует смешивать со 
статической сборкой программ)."
Алексей Федорчук

А теперь собственно это чудо в сусе:

Устанавливаем :
1. libelf (находиться на dvd/cd с дистром 10.0)
2. prelink.rpm (находиться вот тут: 
http://rpm.pbone.net/index.php3/stat/4/idp...R.i686.rpm.html
3. вашим любимым редактором правим /etc/sysconfig/prelink
USE_PRELINK="no"

на

USE_PRELINK="yes"

4. заходим в консоль и из под рута запускаем : prelink 
-avmfR
5. ребутимся и да будет жам счастье !!!


--------------------
Novell Inc.
SLED 10
-- 
Yurkovsky Andrey

  reply	other threads:[~2007-01-22 14:26 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-01-21 20:02 Юрковский Андрей
2007-01-21 21:05 ` Vinogradov Anton
2007-01-22 11:38   ` Юрковский Андрей
2007-01-22 12:22     ` Владимир Гусев
2007-01-22 14:26       ` Юрковский Андрей [this message]
2007-01-22 12:31     ` Vinogradov Anton
2007-01-22 14:25       ` Юрковский Андрей

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=200701221626.33907.anyr@tut.by \
    --to=anyr@tut.by \
    --cc=community@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git