অজগর তুলনামূলকভাবে ধীরে চলবে কেন?


13

আমার কয়েকটি ল্যাপটপের তুলনায় আমি আমার কিছু সিমুলেশন কোডগুলিতে পাই বেঞ্চমার্ক করছি। আমার কোডগুলি ভাসমান পয়েন্ট নিবিড় হতে থাকে, তাই এর হার্ড-ফ্লোট সাপোর্টের কারণে আমি রাস্পবিয়ান (যা আরও দ্রুত হতে দেখা যায়) ব্যবহার করে যাচ্ছি । বেশ কয়েকটি ভিন্ন ভাষায় আমার একই সরল কোড রয়েছে। স্পষ্টতই আমি যাই হোক না কেন প্ল্যাটফর্মটি সি কোডের তুলনায় পাইথন কোডটি ধীরে ধীরে ধীরে ধীরে দেখা যায় তবে পাই এর উপরে এটি প্রায় 3 এর একটি ফ্যাক্টর দ্বারা তুলনামূলকভাবে বেশি ধীর বলে মনে হয় কেন পাইথের উপরে পাইথন ইন্টারপ্রেটার তুলনামূলকভাবে ধীর হতে পারে এমন কি কেউ জানেন? এটি কি এমন কিছু যা স্থির হওয়ার সম্ভাবনা রয়েছে?

পরীক্ষাটি এখানে:

import random,math

def gibbs(N=50000,thin=1000):
    x=0
    y=0
    print "Iter  x  y"
    for i in range(N):
        for j in range(thin):
            x=random.gammavariate(3,1.0/(y*y+4))
            y=random.gauss(1.0/(x+1),1.0/math.sqrt(2*x+2))
        print i,x,y

gibbs()

এই ব্লগ পোস্ট থেকে পরীক্ষা সম্পর্কে।


2
স্ব প্রচার প্রচার ঠিক আছে (কারণের মধ্যে) তবে আপনার ব্লগের লিঙ্কটি সত্যই প্রশ্নের সাথে যুক্ত হয়েছে কোডটি তাই আমি পরিবর্তে এটিকে এখানে স্থানান্তরিত করেছি।
জিভিংস

2
হুম, এটিতে বিশদ এবং সময় এবং অন্যান্য সম্ভাব্য দরকারী পটভূমি রয়েছে যা দাবী প্রমাণ করে যে পাইথটি পাইয়ের উপর ইন্টেল ভিত্তিক লিনাক্স মেশিনগুলির তুলনায় সিটির তুলনায় ধীরে ধীরে সম্পর্কিত, যা এই প্রশ্নের মূল বিষয় ছিল ...
ড্যারেন উইলকিনসন

2
আমি পুরো পোস্টটি পড়েছি, আমি মনে করি না যে এটি প্রশ্নের সাথে অবিশ্বাস্যভাবে প্রাসঙ্গিক তথ্য সরবরাহ করেছে। এবং আপনার প্রশ্নের উত্তর দেওয়ার আগে প্রত্যেককে একটি পৃষ্ঠার তথ্য পড়তে বলার ফলে আপনাকে প্রচুর উত্তর পাবে না। প্রোগ্রামাররা সংজ্ঞা অনুসারে, অলস হয়।
খণ্ডগুলি

8
এটি একটি রায় রায় যার সাথে আমি ঠিক আছি, কারণ আমি একজন সহজ-সরল ধরণের লোক ... তবে আমি কিছুটা উদ্বিগ্ন যে এই সাইটে পোস্ট হওয়া প্রায় প্রতিটি প্রশ্নের এই উদ্যোগী ওভার-সম্পাদনাটি মানুষকে বিরত রাখতে পারে অংশগ্রহণ থেকে। আমি জানি এটি সর্বোত্তম উদ্দেশ্য নিয়ে সম্পন্ন হয়েছে, তবে আপনি জানেন যে তারা জাহান্নামের রাস্তা সম্পর্কে কী বলে ... আমি সত্যিই মনে করি এটি এমন কিছু যা আপনার খুব সক্রিয় প্রশ্ন সম্পাদকদের ভাবতে এবং আড্ডায় কিছুটা সময় নিতে হবে। এই সাইটটি কয়েক জন উদ্দেশ্যপ্রণোদিত তবে বিপথগামী ব্যক্তিদের ক্রিয়াকলাপটি বন্ধ না করে থাকলে এটি সত্যই লজ্জার বিষয় হবে।
ড্যারেন উইলকিনসন

1
বোকা প্রশ্ন ... আপনি কি সমীকরণের উভয় দিকে অজগরটির একই সংস্করণটি চালাচ্ছিলেন? আমি একই হার্ডওয়্যারটিতে প্রত্যাশা করব, পাইথন 3 একই কোডটি পাইথন 2 এর চেয়ে দ্রুত চালাবে কারণ পাইথন 3 রেঞ্জটি একটি পুনরাবৃত্তকারী এবং পাইথন 2 তে এটি তালিকা তৈরি করে যা কম কার্যকর (পাইথন 2 তে এক্সরেঞ্জ ব্যবহার করুন) ... উদাহরণস্বরূপ স্ট্যাকওভারফ্লো দেখুন । com / প্রশ্নগুলি / 94935 /…
ফুন

উত্তর:


7

আমি অনুমান করব যে পাইথন দোভাষী কেবল এআরএম-এর জন্য অনুকূলিত হন না। পাইথন অন্যান্য প্ল্যাটফর্মগুলির জন্য অনুকূলিত হতে পারে been আমার অভিজ্ঞতায়, ওপেনএসএসএইচের মতো সফ্টওয়্যারটির ক্ষেত্রে এটি সত্য, তাই আমি ধরে নিই যে এটি পাইথনের ক্ষেত্রেও অনুরূপ।


2

পাইথন সম্ভবত সিপু ক্যাশের অভাবে ভুগছে। আপনি কীভাবে সহজেই এটি পরিমাপ করতে পারবেন তা আমি নিশ্চিত নই

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.