Ruby-FFI provides wrappers for data structures generated on the heap t การแปล - Ruby-FFI provides wrappers for data structures generated on the heap t ไทย วิธีการพูด

Ruby-FFI provides wrappers for data

Ruby-FFI provides wrappers for data structures generated on the heap to be accessed like Ruby objects. In particular,automatically generated accessor functions provide read/write access to data structure members. This implies that, with care, data structures can remain in their native binary form without translation. This can provide a performance advantage when calling library functions serially but has the potential for a large performance penalty if a variable is repeatedly translated between native and Ruby data types, particularly if the translation occurs transparently without specific input from the user. The disadvantage in dealing with library native objects is that they fall outside the purview of Ruby’s garbage collection system, and the destruction of objects must be handled carefully. In many cases this can be ameliorated
by immediately associating each heap variable with a Ruby stack object. On destruction of the stack object, a destructor functionality can release the associated heap variable.
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
ทับทิม FFI ให้ห่อสำหรับโครงสร้างข้อมูลที่สร้างขึ้นในกองให้เข้าถึงได้เช่นวัตถุทับทิม โดยเฉพาะ ฟังก์ชันสร้างขึ้นโดยอัตโนมัติเข้าถึงให้เข้าถึงแบบอ่าน/เขียนข้อมูลโครงสร้างสมาชิก หมายความว่า มีดูแล โครงสร้างข้อมูลสามารถอยู่ในรูปแบบไบนารีของท้องถิ่นโดยไม่ต้องแปล นี้สามารถให้ประโยชน์ประสิทธิภาพเมื่อเรียกไลบรารีฟังก์ชัน serially แต่มีศักยภาพในการปรับประสิทธิภาพการทำงานขนาดใหญ่ถ้าตัวแปรที่มีแปลซ้ำระหว่างชนิดข้อมูลดั้งเดิม และทับทิม โดยเฉพาะอย่างยิ่งถ้าการแปลเกิดขึ้นโปร่งใส โดยเฉพาะการป้อนข้อมูลจากผู้ใช้ ข้อเสียในการจัดการกับไลบรารีวัตถุพื้นเมืองคือ พวกเขาอยู่นอก purview ของระบบรวบรวมขยะของทับทิม และทำลายวัตถุต้องจัดการอย่างระมัดระวัง ในหลายกรณี นี้สามารถ amelioratedโดยการเชื่อมโยงแต่ละตัวแปรกองวัตถุทับทิมกองทันที ในการทำลายวัตถุกอง ฟังก์ชัน destructor สามารถนำตัวแปรเชื่อมโยงกอง
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
ทับทิม FFI ให้ห่อสำหรับโครงสร้างข้อมูลที่สร้างขึ้นในกองที่จะเข้าถึงได้เช่น Ruby วัตถุ โดยเฉพาะอย่างยิ่งสร้างขึ้นโดยอัตโนมัติฟังก์ชั่นการเข้าถึงให้อ่าน / เขียนเข้าถึงข้อมูลสมาชิกโครงสร้าง นี่ก็หมายความว่ามีการดูแลโครงสร้างข้อมูลจะยังคงอยู่ในรูปแบบไบนารีพื้นเมืองของพวกเขาโดยไม่ต้องแปล นี้จะช่วยให้ได้เปรียบในประสิทธิภาพการทำงานเมื่อเรียกฟังก์ชันห้องสมุดต่อเนื่อง แต่มีศักยภาพในการลงโทษประสิทธิภาพมากถ้าตัวแปรจะแปลซ้ำระหว่างพื้นเมืองและทับทิมชนิดข้อมูลโดยเฉพาะอย่างยิ่งถ้าแปลโปร่งใสเกิดขึ้นโดยไม่ต้องใส่เฉพาะจากผู้ใช้ ข้อเสียในการจัดการกับวัตถุพื้นเมืองของห้องสมุดคือการที่พวกเขาตกอยู่นอกขอบเขตของระบบการจัดเก็บขยะของรูบี้และการทำลายของวัตถุที่จะต้องดำเนินการอย่างรอบคอบ ในหลายกรณีนี้สามารถปรับตัวดีขึ้น
โดยทันทีเชื่อมโยงตัวแปรกองแต่ละคนมีวัตถุสแต็คทับทิม การทำลายของวัตถุกองการทำงาน destructor สามารถปล่อยตัวแปรกองที่เกี่ยวข้อง
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
ทับทิมให้ทำงานเพื่อธุรกิจโครงสร้างข้อมูลที่สร้างขึ้นบนกองการเข้าถึงวัตถุเช่นทับทิม โดยเฉพาะ สร้างขึ้นโดยอัตโนมัติฟังก์ชั่นการเข้าถึงให้อ่าน / เขียนการเข้าถึงสมาชิกของโครงสร้างข้อมูล แสดงให้เห็นว่ามีการดูแลโครงสร้างของข้อมูลจะอยู่ในรูปแบบไบนารีพื้นเมืองของพวกเขาโดยไม่ต้องแปลนี้สามารถให้สมรรถนะความได้เปรียบเมื่อเรียกฟังก์ชันห้องสมุดอนุกรมแต่มีศักยภาพในการลงโทษประสิทธิภาพขนาดใหญ่ถ้าตัวแปรคือซ้ําแปลระหว่างพื้นเมืองและประเภทข้อมูลทับทิม โดยเฉพาะอย่างยิ่งถ้าการแปลเกิดขึ้นโปร่งใสโดยเฉพาะการป้อนข้อมูลจากผู้ใช้ข้อเสียในการติดต่อกับห้องสมุดวัตถุพื้นเมืองที่พวกเขาตกอยู่ภายนอกขอบเขตของระบบการจัดเก็บขยะ ทับทิม และทำลายวัตถุต้องจัดการอย่างระมัดระวัง ในหลายกรณีนี้จะ ameliorated
โดยทันทีประกอบแต่ละกองตัวแปรกับทับทิมกองวัตถุ ในการทำลายกองวัตถุเป็นเดสทรัคเตอร์ฟังก์ชันสามารถปล่อยกองที่เกี่ยวข้องตัวแปร
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2025 I Love Translation. All reserved.

E-mail: