אם אתה רואה שיפור ביצועיים בשימוש בPYPY ונתקלת בבעיה לשנות תוכן של BUFFER ללא העתקה אפשר להשתמש בCFFI.

אני מופתע ששימוש בBUFFER  או BYTEARRAY לא עוזר, הם נועדו לתת מענה במקרה שאתה מתאר.כאשר אתה קורא IO, אתה עושה READINTO?

אתה יכול לשתף את הקוד שלך?

מתי פיקוס


On 22/3/19 8:27 am, Roee Kashi wrote:

אני כבר עם pypy.
הבעיה שה-JIT לא מספיק טוב במקרה הזה, מאחר ואני ממש מחליף לוגיקה של עבודת IO אינטנסיבית, שינוי ערכים בתוך buffers וכו', אז Cython מאפשר לי פשוט להשתמש במערך אמיתי, שינוי ערכים ללא העתקה שהרבה יותר יעיל מ-memoryview, ופעולות IO ישירות עם system calls בשימוש עם המערך המקורי.
הבעיה העיקרית עם שפות עילית בדכ בהקשרים האלה היא הצורך הבלתי נמנע בהעתקת buffers בתרגום מ-native ל-managed ולהפך.


On Fri, Mar 22, 2019, 05:53 Ram Rachum <[email protected]> wrote:
שקלת להשתמש ב-pypy? זה נשמע מאוד דומה למה שאתה רוצה.

(עניתי בטעות לקבוצה הלא-נכונה בהודעה הקודמת שלי, פדיחות.)


On Thu, Mar 21, 2019 at 11:40 PM Roee Kashi <[email protected]> wrote:
קבוצה יקרה,
לשיפור ביצועים בצירים הקריטיים במערכת, העברתי חלק משמעותי מהקוד ל- cython.
אמנם השיפור דרמטי, אבל החשש להמשך הוא תחזוק הקוד, unit-tests, דיבאג וכו'.

החלום שהיינו יכולים להריץ את הקוד כמו פייתון, ולקמפל ל-cython.
הכיוון היחידי הריאלי שהגעתי אליו הוא לכתוב את הקוד בפייתון, וב- cython ולהשתמש ב-syntax פנימי שלמעשה ירחיב את השפה וישמיט את החלקים של cython כשאריץ דרך python, וישמיט את החלקים של python (שבחרתי להסיר) בזמן קימפול הקוד.

מישהו יכול לשתף מניסיונו?

רועי.
_______________________________________________
Python-il mailing list
[email protected]
http://hamakor.org.il/cgi-bin/mailman/listinfo/python-il

_______________________________________________
Python-il mailing list
[email protected]
http://hamakor.org.il/cgi-bin/mailman/listinfo/python-il

_______________________________________________
Python-il mailing list
[email protected]
http://hamakor.org.il/cgi-bin/mailman/listinfo/python-il

לענות