ඒ
LTO යනු කුමක්ද?
LTO සඳහා සංක්ෂිප්ත වේ සම්බන්ධක වේලාව ප්රශස්තකරණය. එය සම්පාදකයා ප්රභව ලිපිගොනු සම්බන්ධ කරන මොහොතේ ප්රශස්තිකරණය ප්රමාද කරන මෙහෙයුමක් වන අතර, එක් ගොනුවක් ලෙස ක්රියාත්මක කළ හැකි සියලුම ලිපිගොනු තනි ගොනුවක් ලෙස බැලීමට ඔබට ඉඩ සලසයි, මේ ආකාරයෙන් වඩාත් effective ලදායී ආකාරයකින් ප්රශස්තිකරණ යෙදේ.
හි වාසි සහ අවාසි දැකීමට LTO: හි මිණුම් සලකුණු ෆොරොනික්ස්
මතක තබා ගත යුතු දේවල්
- එය අස්ථායී ය, එය සමහර පැකේජවල ගැටළු ඇති කළ හැකිය.
- සමහර පැකේජ සම්පාදනය කිරීමට අසමත් වනු ඇත (මෙය පසුව නිවැරදි කරන්නේ කෙසේද යන්න පිළිබඳ වැඩි විස්තර).
- සම්බන්ධකය භාවිතා කිරීම රෙකමදාරු කරනු ලැබේ රන්.
- ඇඑජ සෑම විටම හි නවතම අනුවාදය GCC.
රන්, භාවිතා කිරීමට වඩාත් ආකර්ශනීය වන උසස් විශේෂාංග වලට සහාය වීමට අමතරව LTO, එය වඩා වේගවත් ජීඑන්යූ එල්ඩී, විශේෂයෙන් එය විශාල වැඩසටහන් වලට පැමිණෙන විට, එය බවට පත්විය හැකිය 5 ගුණයක් වේගවත්. එය භාවිතා කිරීමට, ධාවනය කරන්න:
binutils-config --linker ld.gold
LTO භාවිතා කිරීම: නිර්දේශිත ක්රමය
සක්රිය කිරීම වෙනුවට LTO ගෝලීය වශයෙන් (ගැටළු ඇති කළ හැකි) අපට අවශ්ය පැකේජ තුළ එය ක්රියාත්මක කිරීම වඩා හොඳය. මේ ආකාරයෙන්, ඔබට ප්රතිලාභ ලබා ගැනීමට අවශ්ය පැකේජ පමණි LTO ඒවා මෙම ප්රශස්තිකරණය සමඟ සම්පාදනය කර ඇත, නැතහොත් එයින් ප්රතිලාභ නොලබන වැඩසටහන් වල මන්දගාමී සම්පාදනය කිරීමේ වේලාවන් වළක්වයි. මෙය පහත දැක්වෙන ආකාරයෙන් සාක්ෂාත් කරගත හැකිය:
/ Etc / portage / env බහලුම තුළ අපි ගොනුව නිර්මාණය කරමු LTO.conf අපි පහත පේළි එකතු කරමු:
CFLAGS="${CFLAGS} -flto=5" #pon en -flto los hilos de tu CPU + 1
CXXFLAGS="${CXXFLAGS} -flto=5" #igual que arriba
LDFLAGS="${LDFLAGS} -fuse-linker-plugin" #solo si usas Gold, es mejor.
එබැවින්, භාවිතා කිරීමට LTO පැකේජයක් තුළ, අපට එහි නම (සම්පූර්ණ නම, www-client / firefox, ෆයර්ෆොක්ස් වෙනුවට) ගොනුවට දැමිය යුතුය. පැකේජය, සමඟ LTO.conf ඔබේ දකුණට. පහත උදාහරණයකි:
app-emulation/wine LTO.conf
www-client/firefox LTO.conf
sys-devel/gcc LTO.conf
kde-base/kdelibs LTO.conf
දැන් අපට අවශ්ය වන්නේ ඒවා භාවිතා කිරීමට අවශ්ය පැකේජ සම්පාදනය කිරීමයි LTO.
ගෝලීය වශයෙන් LTO භාවිතා කිරීම (නිර්දේශ නොකරයි)
අයදුම් කරනවා වෙනුවට LTO පැකේජය අනුව පැකේජය, අපට එය ගෝලීයව ද යෙදිය හැකිය (මා භාවිතා කරන්නේ එයයි). එය අදාළ කර ගැනීම සඳහා අනුගමනය කළ යුතු පියවර:
අපි /etc/portage/make.conf ගොනුව සංස්කරණය කර පහත සඳහන් දෑ එකතු කරමු (ඒවා ගොනුවේ එකම රේඛා වේ LTO.conf):
CFLAGS="${CFLAGS} -flto=5" #pon en -flto los hilos de tu CPU + 1
CXXFLAGS="${CXXFLAGS} -flto=5" #igual que arriba
LDFLAGS="${LDFLAGS} -fuse-linker-plugin" #solo si usas Gold, es mejor.
අනෙක් අතට, අපි /etc/portage/env/no-LTO.conf ගොනුව නිර්මාණය කර පහත දැක්වෙන පේළි එකතු කරමු:
CFLAGS="${CFLAGS} -fno-lto -fno-use-linker-plugin"
CXXFLAGS="${CXXFLAGS} -fno-lto -fno-use-linker-plugin"
LDFLAGS="${LDFLAGS} -fno-lto -fno-use-linker-plugin"
සහ ගොනුවේ පැකේජය සම්පාදනය අසමත් වූ පැකේජ අපි තබන්නෙමු LTO. ඔහු මෙන්න මගේ පැකේජය (මා භාවිතා කරන බව සලකන්න nolto.conf වෙනුවට LTO.conf නැත).
අපිත් එකතු කළ යුතුයි LTO හි විචල්යය භාවිතා කිරීමට කරන්න.conf, මෙය අවශ්ය වන්නේ සංවර්ධකයින් නිසාය ජෙන්ටූ ඒවා සමහර පැකේජවල මෙම ප්රශස්තිකරණය භාවිතා කිරීම සඳහා විකල්ප පැච් එකතු කරයි.
මෙය සිදු කළ පසු, අපි සියලු පද්ධති පැකේජ නැවත සකස් කිරීමට ඉදිරියට යමු:
emerge -e @world @system --keep-going &> errores
- තබා ගැනීම භාවිතා කිරීමෙන්, අපි කියන්නේ ද්වාරය දෝෂ නොසලකා හැරීමට &> සියලු දෝෂවල ප්රතිදානය දෝෂ ලෙස හැඳින්වෙන ගොනුවකට හරවා යැවීම, මෙම ගොනුව භාවිතා කර කුමන පැකේජ සම්පාදනය කිරීමට අසමත් වේදැයි බැලීමට ඒවා ලැයිස්තුවට එක් කරන්න පැකේජය.
tail -f /var/log/emerge.log
එපමණක් නොව, මම සතුටු වෙමි, ඒ ගැන ලිපියක් ලියමි Openmp සහ / හෝ මිනිරන්.
අදහස් 3 ක්, ඔබේ අදහස් තබන්න
ජෙන්ටූ, මෙහ් ...
අපි වැදගත් දෙයට යමු: මිනිරන්!
මෝඩ හා සංවේදී ග්රැෆයිට් xD, ඔබේ xD පද්ධතිය පුපුරා යන අසාමාන්ය දෙයක්, මට මතකයි මම එය අවසන් වරට භාවිතා කළ විට, එය සෑදීම සඳහා ප්රමාණවත් වූ අතර එය 50 වතාවක් "දැනුම් දෙන්න-යවන්න KDE <3" කරන්න. අංක 50, පරිසරය නිරයට පුපුරා යනු ඇත හහාහාහා, ඔව්, මම නැවත ෆාර්ට්ස් xD වෙත යමින් සිටියෙමි
මම දැනටමත් කියා සිටියේ මාව තවමත් ධෛර්යමත් කර ග්රැෆයිට් එකක් බවට පත් කළ බවයි. කෙසේ වෙතත්, ග්රැෆයිට් (සහ වෙනත් ඕනෑම ප්රශස්තිකරණයක්) LTO සමඟ වඩාත් හොඳින් ක්රියා කරයි. එසේම, LTO මෙන් නොව, ග්රැෆයිට් සහ ඕපන්එම්පී හි ගැටළුවක් ඇත. සෑම වැඩසටහනක්ම එයින් ප්රතිලාභ නොලබන අතර, එයින් ප්රතිලාභ නොලබන අයගේ ක්රියාකාරිත්වය අඩු වේ, එබැවින් මෙම අවස්ථාවේදී එය පැකේජ කිහිපයක් සඳහා පමණක් භාවිතා කිරීම වඩා හොඳය.