فقط یه نکته ای .. الگوریتم خیلی مهمه 😐☝🏻 به این بنچمارکای ک چند تا حلقه یا پرینت میگیرن زیاد توجه نکنید ..
مثلا جولیا و پایتون تو matmul رکورد دارن .. جولیا چند صدم ثانیه .. پایتون ۳ و C هم ۳ ثبت کرده . .
جاوا روی GCاش .. هروقت از دستش بر بیاد .. مالتی تردینگ میکنه .. C صرفا پرفورمنس داره .. کانکارنسی نداره ..
جولیا هم بصورت نیتیو کانکارنسی و مالتی تردینگ داره .. ولی تو اون کد استفاده نشده . .
در کل .. زیاد به این آمارا توجه نکنید .. و با زبونتون عشق کنید:)))
جاهایی که سرعت لازم میشه معمولا سوئیچ میکنن به cython یا pypy . خیلی از کتابخونه های پایتون مخصوصا اونایی که مربوط به محاسبات سنگینه با c, cython نوشته شده. که نتیجه سرعت و مدیریت حافظه از جاوا خیلی بهتر در میاد. مفسر jit pypy هم هست. که سرعت رو خیلی میبره بالا. تو همین بنجمارکی که نشون دادی طرف اینقدر نوب بوده که از مفسر عادی lua استفاده کرده. خیلی دوست دارم بدونم اگه lua jit روی یه سیستم عامل درست حسابی بود نتیجه چی در میومد.
مطينم cpython کند تر در میاد. مفسر jit که بایت کد رو تفسیر میکنه رو نمیشه با یه مفسر عادی مقایسه کرد. ولی مقایسش با کد julia , luajit که درست نوشته شده باشن یا حتی node js هم جالبه
پایتون 3.7 از 3.6 و قبلیا سریع تر شده 😍
https://vstinner.github.io/python37-gil-change.html
یکی از دولوپراش نوشته .. یه باگی بروز کرده بود 😐 بهم ریپورت دادن .. gil موقع ایجاد شدن .. یه باگ داشت و کرش میکرد .. و من چند سال یادم رفت تا درستش کنم ...
من یکم عمیق شدم تو کامپایلر راست ..
لعنتیا وقتی GC رو حذف کردن . .بجاش LLVM گذاشتن .. و کامپایلر رو تا حد ممکن هوشمند کردن ..
زمان کامپایل راست .. تو کد خط های زیاد . .خیلی طولانیه . ..
ولی راه حل خوبی به نظر میاد .. قبل از اجرا .. یه محاسباتی انجام بشه برای تامین امنیت مموری و ترد ها ...
حالا سرعت به تنهایی مهم نیست .. کانکارنسی رو حداقل داشته باشیم .. ..
این jython زیر سایه جاوا gil رو براحتی کنار گذاشت .. ولی نمیدونم چرا این پروژه های خوبو ادامه نمیدن ... رو 2.7 موند ..
یه پروژه pyPrallel هم بود ک .. از 2016 آپدیت نشده .. اونم رو حذف gil کار میکرد .. بنچمارک با تورنادو گذاشه بودن .. خیلی خوب بود ..
اره خیلی طرفدار پیدا کردن .. ولی اکثرشون در حد همون fans هستن ..
میزان رشد یوزرای پایتون .. از اکثر زبونا بالاتر بوده .. و تو عمل هم دولوپرای پایتونی خیلی زیادن .. حالا فرض کن کانکارنسی توپ هم بهش اضافه بشه .. خیلیا برای دولوپ وب .. سراغ هیچ چیز دیگه ای نمیرن..
من جاوا کارم
ولی الان میخوام یه پروژه بات موزیک کار کنم که با جاوا به 2 ماه وقت نیاز داره.
همونو با پایتون تو 20 روزه انجام میدم.
یکی بخاطر سرعت انجام پروژه
یکی هم کتابخونه های خیلی خوبش برای پردازش صدا
ببین من اصلا روی جاوا تعصب ندارم که فقط جاوا خوبه بقیه زبونا چرتن
قبول دارم پایتون تو زمینه های هوش و پردازش تصویر فوق العادس
کاملا بسته به شرایط داره که کدوم زبان بهتره ولی خب جاوا از نظر من ویژگی های بهتری داره
مقایسه زبان ها با سرعت اصلا ملاک درستی نیست درواقع اصلا مقایسه درست نیست
مثل این می مونه شتاب 0تا 100 تراکتور رو با مازراتی و بوگاتی یا پراید مقایسه کنی
اینا کاربردشون فرق میکنه
PPython + Linux Experts@PythonLinuxExperts · groupe · Technologie
Un fil public ouvert issu de l'index de recherche
ChatCrawler — « le Google du Telegram public » ; actualisé à mesure que la communauté est explorée.
Les heures sont en UTC.