Pixi.js: [سؤال] هل من الطبيعي رؤية "ارتفاع التأخر" في بعض الأحيان؟

تم إنشاؤها على ٢٤ مارس ٢٠١٩  ·  3تعليقات  ·  مصدر: pixijs/pixi.js

سؤال

هل من الطبيعي أن ترى انخفاضًا عرضيًا (مرة كل بضع ثوانٍ) في معدل الإطارات إلى ما يقرب من 0 ~ 30 إطارًا في الثانية؟ (العادي هو 60 إطارًا في الثانية) عند تسجيل app.ticker.FPS ، أرى انخفاضًا في كثير من الأحيان يستمر فقط كإطار واحد وليس له تأثير مرئي على السلاسة الفعلية للعبة (لكنني أضرب كل شيء من خلال دلتا لذلك قد يحدث ذلك. لأنني لا أستطيع ملاحظة ارتفاعات التأخر).

بيئة

  • الإصدار pixi.js : v5.0.0-rc.2
  • المتصفح والإصدار :
  • نظام التشغيل والإصدار : OSX 10.14.3
  • مثال على التشغيل : https://m00nr4bb1t.github.io/jrpg.js/

التعليق الأكثر فائدة

لست متأكدًا مما إذا كان هذا هو الحال هنا ولكن عادةً ما تكون هذه الأنواع من الانخفاضات بسبب جمع القمامة. إذا كنت تقوم بإنشاء وتدمير كائنات مرارًا وتكرارًا ، فستتطلب هذه الفواق القبيح. الطريقة الشائعة للتخفيف هي تجميع الكائنات وإعادة تدويرها بدلاً من إنشاء كائن جديد والتخلص منه بعيدًا. إليك بعض المعلومات حول ذلك: https://www.html5rocks.com/en/tutorials/speed/static-mem-pools/

ال 3 كومينتر

لست متأكدًا مما إذا كان هذا هو الحال هنا ولكن عادةً ما تكون هذه الأنواع من الانخفاضات بسبب جمع القمامة. إذا كنت تقوم بإنشاء وتدمير كائنات مرارًا وتكرارًا ، فستتطلب هذه الفواق القبيح. الطريقة الشائعة للتخفيف هي تجميع الكائنات وإعادة تدويرها بدلاً من إنشاء كائن جديد والتخلص منه بعيدًا. إليك بعض المعلومات حول ذلك: https://www.html5rocks.com/en/tutorials/speed/static-mem-pools/

شكرًا لك ، لقد أجريت بعض تحسينات GC (كنت أقوم بإنشاء وظيفة جديدة في كل مكالمة تحديث ، uwu) ويبدو أن ارتفاع التأخر قد انتهى (على الأقل في معظم الأحيان)! لأي مشاهدين في المستقبل ، http://buildnewgames.com/garbage-collector-fri friendly-code/ هذه المقالة ساعدت كثيرًا أيضًا.

إغلاق هذا الآن :)

تم قفل سلسلة الرسائل هذه تلقائيًا نظرًا لعدم وجود أي نشاط حديث بعد إغلاقه. الرجاء فتح قضية جديدة للأخطاء ذات الصلة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

st3v0 picture st3v0  ·  3تعليقات

madroneropaulo picture madroneropaulo  ·  3تعليقات

sntiagomoreno picture sntiagomoreno  ·  3تعليقات

readygosports picture readygosports  ·  3تعليقات

finscn picture finscn  ·  3تعليقات