Forwarded from OpenPCB
طبق گفته FFmpeg پچ جدید باعث شده یه تابع مهم تو پردازش ویدیو ۳.۴۶ برابر سریعتر بشه. ماجرا اینه که یکی از کانتریبیوترها به اسم mkver اومده تابع add_8x8basis_sse3 رو که قبلاً با C نوشته شده بود رو کاملا با اسمبلی x86 بازنویسی کرده و خروجی هم شده همین جهش سرعت جدی.
دلیلش اینه که کامپایلرهای GCC و Clang وقتی با فلگ O3 کد رو کامپایل میکنند، معمولاً یه سری حلقه هایی که اصلاً قرار نیست زیاد اجرا بشن رو باز میکنن و کد رو حجیمتر میکنن. اینجا هم اون فانکشن رو از ۱۷۶ بایت رسونده به ۱۴۰۶ بایت! تو این مدل پردازشها، چون دستورهای خاص و عجیبغریبی مثل pmulhrsw وجود داره، کامپایلر همیشه انتخابهای درستی نمیکنه. دولوپرهای FFmpeg هم میگن: «باشه، خودمون درستش میکنیم.» نکته مهم اینه که لزوماً کد C مشکل نداره! این رفتار کامپایلر تو مرحله بهینهسازیه که گاهی خودش دردسر درست میکنه.
این اولینبار نیست FFmpeg از اسمبلی برای گرفتن نهایت قدرت سختافزار استفاده میکنه واین همون بحث معروف چند وقت پیشه که چرا پلیر dav1d که چندتا آدم معمولی ساختنش، بعضی جاها از libgav1 گوگل بهتره. جواب همون همیشگیه: وقتی دقیق میدونی چی میخوای و خودت دستی کد اسمبلی رو مینویسی، خروجی معمولاً از نسخهی تولیدشده توسط کامپایلر بهتره.
یه سوال هم که همیشه مطرح میشه اینه که «چرا این مشکلات رو به سازندههای کامپایلر گزارش نمیکنن؟» گزارش میدن، ولی تا نسخه جدید کامپایلر بیاد مدتها طول میکشه. یعنی عملاً بهترین کار اینه که خودشون همزمان دست به آچار باشن و مشکل رو دور بزنن.
برای همین پروژههایی مثل FFmpeg اینقدر ارزشمندن. از یه طرف همیشه تو بهینهترین حالت ممکنه، از یه طرف دیگه همین مواردی که پیدا میکنن عملاً به کل کامیونیتی C و کامپایلرها سود میرسونه و باعث میشه ابزارهایی که همه استفاده میکنن، کمکم بهتر بشن.
📺Source
📡openpcb
دلیلش اینه که کامپایلرهای GCC و Clang وقتی با فلگ O3 کد رو کامپایل میکنند، معمولاً یه سری حلقه هایی که اصلاً قرار نیست زیاد اجرا بشن رو باز میکنن و کد رو حجیمتر میکنن. اینجا هم اون فانکشن رو از ۱۷۶ بایت رسونده به ۱۴۰۶ بایت! تو این مدل پردازشها، چون دستورهای خاص و عجیبغریبی مثل pmulhrsw وجود داره، کامپایلر همیشه انتخابهای درستی نمیکنه. دولوپرهای FFmpeg هم میگن: «باشه، خودمون درستش میکنیم.» نکته مهم اینه که لزوماً کد C مشکل نداره! این رفتار کامپایلر تو مرحله بهینهسازیه که گاهی خودش دردسر درست میکنه.
این اولینبار نیست FFmpeg از اسمبلی برای گرفتن نهایت قدرت سختافزار استفاده میکنه واین همون بحث معروف چند وقت پیشه که چرا پلیر dav1d که چندتا آدم معمولی ساختنش، بعضی جاها از libgav1 گوگل بهتره. جواب همون همیشگیه: وقتی دقیق میدونی چی میخوای و خودت دستی کد اسمبلی رو مینویسی، خروجی معمولاً از نسخهی تولیدشده توسط کامپایلر بهتره.
یه سوال هم که همیشه مطرح میشه اینه که «چرا این مشکلات رو به سازندههای کامپایلر گزارش نمیکنن؟» گزارش میدن، ولی تا نسخه جدید کامپایلر بیاد مدتها طول میکشه. یعنی عملاً بهترین کار اینه که خودشون همزمان دست به آچار باشن و مشکل رو دور بزنن.
برای همین پروژههایی مثل FFmpeg اینقدر ارزشمندن. از یه طرف همیشه تو بهینهترین حالت ممکنه، از یه طرف دیگه همین مواردی که پیدا میکنن عملاً به کل کامیونیتی C و کامپایلرها سود میرسونه و باعث میشه ابزارهایی که همه استفاده میکنن، کمکم بهتر بشن.
📺Source
📡openpcb
👍2
Forwarded from Blue Moon
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Blue Moon
Please open Telegram to view this post
VIEW IN TELEGRAM
Blue Moon
کلا کلافلر و هر سایتی که روش بوده ترکیده و از کار افتاده 😢
این نشون میده حتی نباید به یک چیز هرچه قدر هم که قابل اعتماد و امن باشه و خفن بازم تیکه کامل و ۱۰۰ درصد اعتماد کرد
همیشه باید یه پلن بکاپ داشته باشید
این نشون میده حتی نباید به یک چیز هرچه قدر هم که قابل اعتماد و امن باشه و خفن بازم تیکه کامل و ۱۰۰ درصد اعتماد کرد
همیشه باید یه پلن بکاپ داشته باشید
👍1
Forwarded from Linuxor ?
Linuxor ?
خبر فوری : کلادفلر داون شده و بخش بزرگی از اینترنت اومده پایین! سایت توییتر هم اومده پایین، البته این قطعی روی همه سرور هاش نیست و بعضی سرور هاشه و ممکنه برای منطقه شما قطع نباشه. @Linuxor
پوشش خبر :
کلادفلر : برخی از سرویسها ممکن است به طور متناوب تحت تأثیر قرار گیرند. ما بر بازیابی سرویسها تمرکز داریم. در صورت امکان، بهروزرسانی خواهیم کرد. بهروزرسانیهای بیشتر به زودی منتشر خواهند شد.
@Linuxor
کلادفلر : برخی از سرویسها ممکن است به طور متناوب تحت تأثیر قرار گیرند. ما بر بازیابی سرویسها تمرکز داریم. در صورت امکان، بهروزرسانی خواهیم کرد. بهروزرسانیهای بیشتر به زودی منتشر خواهند شد.
@Linuxor
Forwarded from Linuxor ?
Linuxor ?
خبر فوری : کلادفلر داون شده و بخش بزرگی از اینترنت اومده پایین! سایت توییتر هم اومده پایین، البته این قطعی روی همه سرور هاش نیست و بعضی سرور هاشه و ممکنه برای منطقه شما قطع نباشه. @Linuxor
پوشش خبر :
کلادفلر : در طول تلاشهای ما برای رفع مشکل، دسترسی WARP را در لندن غیرفعال کردیم. کاربرانی که در لندن سعی در دسترسی به اینترنت از طریق WARP دارند، با مشکل عدم اتصال مواجه خواهند شد.
@Linuxor
کلادفلر : در طول تلاشهای ما برای رفع مشکل، دسترسی WARP را در لندن غیرفعال کردیم. کاربرانی که در لندن سعی در دسترسی به اینترنت از طریق WARP دارند، با مشکل عدم اتصال مواجه خواهند شد.
@Linuxor
Forwarded from Linuxor ?
Kernel Space
Photo
همین پرامپت به زبان انگلیسی
متن:
@kernelSP
متن:
Create a Persian Safavid miniature-style illustration inspired by the Shahnameh of Shah Tahmasp. The scene shows several figures dressed in traditional Safavid clothing, sitting in a royal court setting, working with old vintage computers (retro PCs). They are drinking wine from classic Persian cups, surrounded by intricate floral patterns, gold detailing, and vivid traditional colors. The overall composition should look like an authentic illuminated manuscript page, with ornate borders and detailed miniature painting style@kernelSP
اصلا توی این عکس ها به چشم و دهن آدما نگاه میکنی حس میکنی برگرفته از فیلم های ترسناک اند