|
אם אתה רואה שיפור ביצועיים בשימוש ב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
ולהפך.
שקלת להשתמש ב-pypy? זה נשמע מאוד
דומה למה שאתה רוצה.
(עניתי בטעות לקבוצה הלא-נכונה בהודעה
הקודמת שלי, פדיחות.)
קבוצה יקרה,
לשיפור ביצועים בצירים הקריטיים במערכת, העברתי חלק
משמעותי מהקוד ל- 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