› Foros › PC › Software libre
Hodor escribió:Hombre, es que saltar del 2700X al 9950X3D es como pasar de la noche al día, un cambio bestial de rendimiento. Enhorabuena por la compra de semejante bestia parda de procesador.
Es un Apple Silicon M4 Pro de 14 cores.
Este es un Apple Silicon M4 basico de 10 cores, ni pro ni nada. Del rendimiento por watio hablamos otro dia si quieres.
www-client/chromium
Wed Mar 26 23:41:00 2025 >>> www-client/chromium-135.0.7049.17
merge time: 1 hour, 30 minutes and 45 seconds.
Brutico escribió:Compile el chromium forzando lto, ya que no tiene flag lto en gentoo con clang compilo lentowww-client/chromium
Wed Mar 26 23:41:00 2025 >>> www-client/chromium-135.0.7049.17
merge time: 1 hour, 30 minutes and 45 seconds.
Saco 470 mil puntos chromium y Vivaldi, en Chrome da 490 mil, según leí la gente compilo igual que yo 20 mil más Chrome debe de estar compilado de alguna manera ese binario que saca más rendimiento
gcc_lto=true enable_nacl=false blink_symbol_level=0 symbol_level=0 is_debug=false target_cpu="x64"
AzagraMac escribió:Brutico escribió:Compile el chromium forzando lto, ya que no tiene flag lto en gentoo con clang compilo lentowww-client/chromium
Wed Mar 26 23:41:00 2025 >>> www-client/chromium-135.0.7049.17
merge time: 1 hour, 30 minutes and 45 seconds.
Saco 470 mil puntos chromium y Vivaldi, en Chrome da 490 mil, según leí la gente compilo igual que yo 20 mil más Chrome debe de estar compilado de alguna manera ese binario que saca más rendimiento
Puedes compartir los pasos, ya por curiosidad con el lto.![]()
salu2
Update, estoy probando a ver que tal va una compilación casera, le paso estos flags, a ver que tarda y si funciona...![]()
gcc_lto=true enable_nacl=false blink_symbol_level=0 symbol_level=0 is_debug=false target_cpu="x64"
###################################################################
### Gentoo GNU/Linux amd64 (multilib) ###
###################################################################
###################################################################
### Hardware ###
###################################################################
### ASrock X870E Nova wifi ###
### CPU: AMD RyzenTM 9 9950X3D @ 5.70GHz Zen 5 ###
### GPU: (1) AMD RadeonTM Graphics 2200 MHz ###
### (2) ROG Astral GeForce RTX™ 5090 OC Edition ###
##R RAM: Patriot Viper Xtreme 5 98Gb 8200MT/s ###
### Storage: (1) 2TB PCIe® 5.0 NVMe™ M.2 SSD 14.6Gb/s ###
### (2) 4TB PCIe® 4.0 NVMe™ M.2 SSD 7.3Gb/s ###
### (3) 2TB PCIe® 4.0 NVMe™ M.2 SSD 7.3Gb/s ###
### (4) 2TB PCIe® 3.0 NVMe™ M.2 SSD 2.3Gb/s ###
### (5) 2TB PCIe® 4.0 NVMe™ M.2 SSD 6.2Gb/s ###
### Network: (1) Realtek RTL8126 5GbE ###
### (2) MEDIATEK Wi-Fi 7 6Ghz ###
### (3) ASIX Electronics Corp. AX88179 1GbE ###
### Multimedia: Blackmagic Design DeckLink 8K Pro ###
###################################################################
###################################
### System Settings ###
###################################
ACCEPT_LICENSE="* -@EULA"
ACCEPT_KEYWORDS="~amd64"
###################################
### Compiler Options ###
###################################
COMMON_FLAGS="-march=znver5 -O2 -pipe -flto ${WARNING_FLAGS}"
WARNING_FLAGS="-Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
RUSTFLAGS="-C target-cpu=native -C strip=debuginfo -C opt-level=3 \
-Clinker=clang -Clinker-plugin-lto -Clink-arg=-fuse-ld=lld"
CGO_CFLAGS="${COMMON_FLAGS}"
CGO_CXXFLAGS="${COMMON_FLAGS}"
CGO_FFLAGS="${COMMON_FLAGS}"
CGO_LDFLAGS="${LDFLAGS}"
CPU_FLAGS_X86="aes avx avx2 avx512_bf16 avx512_bitalg avx512_vbmi2 avx512_vnni avx512_vp2intersect avx512_vpopcntdq avx512bw avx512cd avx512dq avx512f avx512ifma avx512vbmi avx512vl f16c fma3 mmx mmxext pclmul popcnt rdrand sha sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 vpclmulqdq"
MAKEOPTS="-j32"
###################################
### Portage Options ###
###################################
PORTDIR="/var/db/repos/gentoo"
DISTDIR="/var/cache/distfiles"
PKGDIR="/var/cache/binpkgs"
PORT_LOGDIR="/var/log/portage"
PORTAGE_TMPDIR="/tmp"
EMERGE_DEFAULT_OPTS="--alert --ask --ask-enter-invalid --autounmask-write=y --buildpkg --fail-clean=y --jobs=8 --keep-going=y --with-bdeps=y --autounmask-use=y"
FEATURES="buildpkg ipc-sandbox mount-sandbox network-sandbox pid-sandbox sandbox userfetch candy clean-logs merge-sync multilib-strict parallel-fetch parallel-install preserve-libs split-elog"
PORTAGE_ELOG_SYSTEM="echo save"
PORTAGE_NICENESS="10"
PORTAGE_IONICE_COMMAND="ionice -c 3 -p \${PID}"
PORTAGE_COMPRESS="zstd"
BINPKG_COMPRESS="zstd"
BINPKG_COMPRESS_FLAGS_ZSTD="-T0 -22 --ultra"
CLEAN_DELAY="-8"
COLLISION_IGNORE=""
CONFIG_PROTECT=""
CONFIG_PROTECT_MASK=""
PORTAGE_ELOG_CLASSES="log warn error"
PORTAGE_LOGDIR_CLEAN="find \"\${PORTAGE_LOGDIR}\" -type f ! -name \"summary.log*\" -mtime +7 -delete"
GENTOO_MIRRORS="https://repo.ifca.es/gentoo-distfiles \
rsync://repo.ifca.es/gentoo-distfiles \
ftp://repo.ifca.es/gentoo-distfiles"
###################################
### Hardware & Localization ###
###################################
GRUB_PLATFORMS="efi-64"
INPUT_DEVICES="libinput"
VIDEO_CARDS="amgpu radeonsi"
L10N="es es-ES"
###################################
### USE Flags ###
###################################
USE="bluetooth vaapi btrfs clang compress-zstd crypt curl dbus dist-kernel epub flatpak introspection iptables ipv6 kde kf6compat kwallet lto networkmanager pdf pgo phonon pipewire plasma policykit pulseaudio python qml qt6 semantic-desktop share startup-notification systemd threads udev udisks usb vulkan wayland webengine x264 x265 zstd"
USE="${USE}"
# These warnings indicate likely runtime problems with LTO, so promote them
# to errors. If a package fails to build with these, LTO should not be used there.
#
# As of 2024-11-11, Clang has a pull request for -Wstrict-aliasing as a real
# warning (noop for now):
# https://github.com/llvm/llvm-project/pull/74155
#
# As of 2024-11-11, Clang lacks -Wlto-type-mismatch:
# https://github.com/llvm/llvm-project/issues/56487
WARNING_FLAGS="-Werror=odr -Werror=strict-aliasing"
COMMON_FLAGS="-march=native -O2 -flto=thin -pipe ${WARNING_FLAGS}"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
RUSTFLAGS="-C target-cpu=native -C strip=debuginfo -C opt-level=3 \
-Clinker=clang -Clinker-plugin-lto -Clink-arg=-fuse-ld=lld"
LDFLAGS="${LDFLAGS} ${WARNING_FLAGS} -fuse-ld=lld"
CC="clang"
CXX="clang++"
CPP="clang-cpp"
AR="llvm-ar"
NM="llvm-nm"
RANLIB="llvm-ranlib"
USE="lto"