คำถามติดแท็ก pypy

12
ทำไมฉันไม่ควรใช้ PyPy กับ CPython ถ้า PyPy เร็วกว่า 6.3 เท่า?
ฉันได้ยินมามากมายเกี่ยวกับโครงการPyPy พวกเขาอ้างว่ามันคือ 6.3 ครั้งเร็วกว่าCPythonล่ามบนเว็บไซต์ของพวกเขา เมื่อใดก็ตามที่เราพูดถึงภาษาไดนามิกเช่น Python ความเร็วเป็นหนึ่งในปัญหาอันดับต้น ๆ เพื่อแก้ปัญหานี้พวกเขาบอกว่า PyPy เร็วขึ้น 6.3 เท่า ปัญหาที่สองคือการขนานกันInterpreter Lock (GIL) ที่น่าอับอาย สำหรับเรื่องนี้ PyPy บอกว่ามันสามารถให้ GIL น้อยหลาม หาก PyPy สามารถแก้ปัญหาความท้าทายที่ยิ่งใหญ่เหล่านี้อะไรคือจุดอ่อนที่ป้องกันการยอมรับในวงกว้าง? นั่นคือจะบอกว่าสิ่งที่ป้องกันไม่ให้คนอย่างผมซึ่งเป็นผู้พัฒนาหลามทั่วไปจากการเปลี่ยนไป PyPy ในขณะนี้ ?

4
PyPy - จะเอาชนะ CPython ได้อย่างไร
จากบล็อก Google Open Source : PyPy เป็นการใช้งาน Python ใน Python อีกครั้งโดยใช้เทคนิคขั้นสูงเพื่อให้ได้ประสิทธิภาพที่ดีกว่า CPython การทำงานอย่างหนักหลายปีได้ผลตอบแทนในที่สุด ผลลัพธ์ความเร็วของเรามักจะเอาชนะ CPython ตั้งแต่ช้าลงเล็กน้อยจนถึงการเพิ่มความเร็วสูงสุดเป็น 2 เท่าในรหัสแอปพลิเคชันจริงไปจนถึงการเพิ่มความเร็วสูงสุด 10 เท่าสำหรับการวัดประสิทธิภาพขนาดเล็ก เป็นไปได้อย่างไร? การใช้ Python แบบใดที่จะใช้ PyPy CPython ? และโอกาสของ PyPyPy หรือ PyPyPyPy จะทำคะแนนได้อย่างไร (ในบันทึกที่เกี่ยวข้อง ... ทำไมทุกคนจะลองแบบนี้)

6
ทำไม PyPy ไม่รวมอยู่ใน Python มาตรฐาน?
ฉันกำลังดูPyPyและฉันก็แค่สงสัยว่าทำไมมันไม่ได้ถูกนำไปใช้ในการกระจาย Python จะไม่เหมือนกับการรวบรวม JIT และ footprint หน่วยความจำที่ต่ำกว่าอย่างมากปรับปรุงความเร็วของรหัส Python ทั้งหมดหรือไม่ ในระยะสั้นสิ่งที่เป็นข้อเสียเปรียบหลักของ PyPy ที่ทำให้มันยังคงเป็นโครงการที่แยกจากกัน?
165 python  pypy 

4
เหตุใดธาร (a, d, n) จึงเร็วกว่า ** d% n มาก
ฉันกำลังพยายามใช้การทดสอบพื้นฐานของมิลเลอร์ - ราบินและรู้สึกงงว่าทำไมจึงใช้เวลานานมาก (> 20 วินาที) สำหรับตัวเลขขนาดกลาง (~ 7 หลัก) ในที่สุดฉันก็พบว่าบรรทัดของโค้ดต่อไปนี้เป็นที่มาของปัญหา: x = a**d % n (ที่a, dและnทุกคนที่คล้ายกัน แต่ไม่เท่ากัน, ตัวเลขขนาดกลาง**เป็นผู้ดำเนินการยกกำลังและ%เป็นผู้ดำเนินการแบบโมดูโล) ที่ จากนั้นฉันก็ลองแทนที่ด้วยสิ่งต่อไปนี้: x = pow(a, d, n) และเมื่อเปรียบเทียบแล้วมันแทบจะเกิดขึ้นในทันที สำหรับบริบทนี่คือฟังก์ชันดั้งเดิม: from random import randint def primalityTest(n, k): if n < 2: return False if n % 2 == 0: return False …
110 python  performance  pypy 

2
คุณจะทำให้ PyPy, Django และ PostgreSQL ทำงานร่วมกันได้อย่างไร?
ควรใช้ส้อมหรือชุดรวมกันของแพ็คเกจใดเพื่อให้ PyPy, Django และ PostgreSQL เล่นด้วยกันได้ดี? ฉันรู้ว่า PyPy และ Django เล่นด้วยกันได้ดี แต่ฉันไม่ค่อยมั่นใจเกี่ยวกับ PyPy และ PostgreSQL ฉันจะดูว่าอเล็กซ์เกย์เนอร์ได้ทำแยกของ PyPy เรียกpypy-PostgreSQL ฉันยังรู้ว่าบางคนกำลังใช้psycopg2-ctypes มีความแตกต่างระหว่างส้อมเหล่านี้หรือไม่? หรือเราควรใช้ 1.9 PyPy ที่เสถียรแล้วใช้ psycopg2-ctypes? การใช้ตัวเลือก ctypes อาจส่งผลเสียต่อประสิทธิภาพโปรดดูความคิดเห็นด้านล่าง นอกจากนี้มีใครประสบกับข้อผิดพลาดในการใช้ PyPy กับ pyscopg2 หรือไม่? ดูเหมือนง่ายพอที่จะถอยกลับไปใช้ CPython หากมีบางอย่างไม่ทำงานถูกต้อง แต่ส่วนใหญ่ฉันกำลังมองหาสิ่งที่โปรแกรมเมอร์สามารถทำได้ล่วงหน้าเพื่อเตรียมความพร้อม ฉันมองไปรอบ ๆ ดูเหมือนว่า psycopg2 จะทำงานร่วมกับ PyPy ไม่ได้ แม้ว่า psycopg2-ctypes ไม่ดูเหมือนจะทำงานสำหรับคนบางคนมีการอภิปรายเกี่ยวกับpypy-dev ฉันทำงานบน Windows และฉันไม่คิดว่า …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.