4.4.2. Remote Method InvocationThe Java Remote Method Invocation (RMI) การแปล - 4.4.2. Remote Method InvocationThe Java Remote Method Invocation (RMI) ไทย วิธีการพูด

4.4.2. Remote Method InvocationThe

4.4.2. Remote Method Invocation
The Java Remote Method Invocation (RMI) [Remote Method Invocation Specification] mechanism enables distributed programming by allowing methods of remote Java objects to be invoked from other JVMs, possibly on different physical hosts. A Java program can invoke methods on a remote object once it obtains a reference to the remote object. This remote object reference is obtained either by looking up the remote object in the bootstrap-naming service provided by RMI, or by receiving the reference as an argument or a return value. RMI uses object serialization to marshal and unmarshal parameters.
The current Java RMI is designed to support client-server applications that communicate over TCP-based networks [Postel 1981]. Some of the RMI design goals, however, result in severe performance limitations for high-performance applications on closely connected environments, such as clusters of workstations and distributed memory processors. The Applications and Concurrency Working Group (ACG) of the Java Grande Forum (JGF) [Java Grande Forum Report] assessed the suitability of RMI-based Java for parallel and distributed computing based on Java RMI. JGF proposed a set of recommendations for changes in the Java language, Java libraries, and JVM implementation to make Java more suitable for high-end computing. ACG emphasized improvements in two key areas, object serialization and RMI implementation, that will potentially improve the performance of parallel and distributed programs based on Java RMI.
Experimental results [Java Grande Forum Report] suggest that up to 30% of the execution time of a Java RMI is spent in object serialization. Accordingly, ACG recommended a number of improvements, including a slim encoding technique for type information, more efficient serialization of float and double data types, and enhancing the reflection mechanism to allow fewer calls to be made to obtain information about a class. In the current RMI implementation, a new socket connection is created for every remote method invocation. In this implementation, establishing a network connection can take up to 30% of the total execution of the remote method [Java Grande Forum Report]. The key recommendations of JGF to reduce the connection overhead include improved socket connection management, improved resource management, and improved support for custom transport.
4.4.3. Java for High-Performance Numeric Computation
The current design and implementation of Java does not support high-performance numerical applications. To make the performance of Java numerical programs comparable to the performance obtained through programming languages such as C or Fortran, the numeric features of the Java programming language must be improved. The Numerics Working Group of the Java Grande Forum assessed the suitability of Java for numerical programming and proposed a number of improvements in Java’s language features, including floating-point and complex arithmetic, multidimensional arrays, lightweight classes, and operator overloading [Java Grande Forum Report].
To directly address these limitations in Java, IBM has developed a special library that improves the performance of numerically-intensive Java applications [Moreira et al. 2000]. This library takes the form of the Java Array package and is implemented in the IBM HPCJ. The Array package supports such FORTRAN 90 like features as complex numbers, multidimensional arrays, and linear algebra library. A number of Java numeric applications that used this library were shown to achieve between 55% and 90% of the performance of corresponding highly optimized FORTRAN codes.
4.4.4. Garbage Collection
Most JVM implementations use conservative garbage collectors that are very easy to implement, but demonstrate rather poor performance. Conservative garbage collectors cannot always determine where all object references are located. As a result, they must be careful in marking objects as candidates for garbage collection to ensure that no objects that are potentially in use are freed prematurely. This inaccuracy sometimes leads to memory fragmentation due to the inability to relocate objects.
To reduce the negative performance impacts of garbage collection, Sun’s Hotspot JVM [The Java Hotspot Performance Engine Architecture] implements a fully accurate garbage collection (GC) mechanism. This implementation allows all inaccessible memory objects to be reclaimed while the remaining objects can be relocated to eliminate memory fragmentation. Hotspot uses three different GC algorithms to efficiently handle garbage collection. Agenerationalgarbage collector is used in most cases to increase the speed and efficiency of garbage collection. Generational garbage collectors cannot, however, handle long-lived objects. Consequently, Hotspot needs to use an old-object garbage collector, such as amark-compact garbage collector to collect objects that accumulate in the “Old Object” area of the generational garbage collector. The old-object garbage collector is invoked when very little free memory is available or through programmatic requests.
In applications where a large amount of data is manipulated, longer GC pauses are encountered when a mark-compactcollector is used. These large latencies may not be acceptable for latency-sensitive or data-intensive Java applications, such as server applications and animations. To solve this problem, Hotspot provides an alternative incremental garbage collector to collect objects in the “Old Object” area. Incremental garbage collectors can potentially eliminate all user-perceived GC pauses by interleaving the garbage collection with program execution.
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
4.4.2 ภาวนาวิธีการระยะไกล
java ภาวนาวิธีการระยะไกล (RMI) [วิธีการระยะไกลข้อกำหนดการภาวนา] กลไกช่วยให้การเขียนโปรแกรมการกระจายโดยให้วิธีการของวัตถุ java ระยะไกลที่จะเรียกจาก JVMs อื่น ๆ อาจจะเป็นในครอบครัวที่แตกต่างกันทางกายภาพ โปรแกรม java สามารถเรียกวิธีการในวัตถุระยะไกลเมื่อมีการได้รับการอ้างอิงถึงวัตถุระยะไกลอ้างอิงวัตถุระยะไกลนี้ได้อย่างใดอย่างหนึ่งโดยการหาค่าวัตถุระยะไกลในบริการบูตตั้งชื่อให้โดย rmi หรือโดยได้รับการอ้างอิงเป็นอาร์กิวเมนต์หรือค่าตอบแทน rmi ใช้วัตถุทำให้การจัดระเบียบและพารามิเตอร์ unmarshal
rmi java ปัจจุบันถูกออกแบบมาเพื่อรองรับการใช้งานของลูกค้าเซิร์ฟเวอร์ที่สื่อสารผ่านเครือข่าย TCP-based [Postel 1981]บางส่วนของเป้าหมายในการออกแบบ rmi แต่ส่งผลให้เกิดข้อ จำกัด ในการทำงานที่รุนแรงสำหรับการใช้งานที่มีประสิทธิภาพสูงในสภาพแวดล้อมที่เชื่อมต่ออย่างใกล้ชิดเช่นกลุ่มของเวิร์กสเตชันและการกระจายการประมวลผลหน่วยความจำการใช้งานและคณะทำงานเห็นพ้องด้วย (ACG) ของฟอรั่ม java แกรนด์ (jgf) [java แกรนด์ฟอรั่มรายงาน] การประเมินความเหมาะสมของ java rmi ที่ใช้สำหรับขนานและจำหน่ายคอมพิวเตอร์ตาม java rmi jgf เสนอชุดของคำแนะนำสำหรับการเปลี่ยนแปลงในภาษาจาวาห้องสมุด java และ JVM การดำเนินการที่จะทำให้ java มากขึ้นเหมาะสำหรับการใช้งานระดับไฮเอนด์ACG เน้นการปรับปรุงในสองพื้นที่สำคัญเป็นอันดับวัตถุและการดำเนิน rmi ที่อาจจะช่วยเพิ่มประสิทธิภาพการทำงานของโปรแกรมแบบขนานและกระจายอยู่บนพื้นฐานของ java rmi
ผลการทดลอง [รายงานฟอรั่ม java แกรนด์] แสดงให้เห็นว่าถึง 30% ของเวลาการดำเนินการของ java rmi คือการใช้จ่ายในวัตถุเป็นอันดับ ตาม ACG แนะนำจำนวนของการปรับปรุง,รวมทั้งเทคนิคการเข้ารหัสสำหรับข้อมูลบางชนิดทำให้มีประสิทธิภาพมากขึ้นและลอยชนิดข้อมูลที่สองและเสริมสร้างกลไกการสะท้อนเพื่อให้การโทรน้อยลงที่จะทำเพื่อให้ได้ข้อมูลเกี่ยวกับการเรียน ในการดำเนินการ rmi ปัจจุบันการเชื่อมต่อซ็อกเก็ตใหม่จะถูกสร้างขึ้นสำหรับทุกคนภาวนาวิธีการระยะไกล ในการดำเนินการนี​​้สร้างการเชื่อมต่อเครือข่ายอาจใช้เวลาถึง 30% ของการดำเนินการโดยรวมของวิธีการระยะไกล [java แกรนด์ฟอรั่มรายงาน] คำแนะนำที่สำคัญของ jgf เพื่อลดค่าใช้จ่ายในการเชื่อมต่อที่ดีขึ้นรวมถึงการจัดการการเชื่อมต่อซ็อกเก็ตการจัดการทรัพยากรที่ดีขึ้นและการสนับสนุนที่ดีขึ้นสำหรับการขนส่งที่กำหนดเอง.
4.4.3 java การที่มีประสิทธิภาพสูงในการคำนวณตัวเลข
การออกแบบปัจจุบันและการดำเนินการของ java ไม่สนับสนุนการใช้งานตัวเลขที่มีประสิทธิภาพสูง ที่จะทำให้ประสิทธิภาพการทำงานของโปรแกรมจาวาที่เป็นตัวเลขใกล้เคียงกับผลการดำเนินงานที่ได้ผ่านการเขียนโปรแกรมภาษาเช่น C หรือ Fortran, คุณสมบัติที่ตัวเลขของการเขียนโปรแกรมภาษาจาวาจะต้องมีการปรับปรุงให้ดีขึ้นnumerics คณะทำงานของฟอรั่ม java แกรนด์การประเมินความเหมาะสมของภาษาจาวาสำหรับการเขียนโปรแกรมตัวเลขและนำเสนอจำนวนของการปรับปรุงในลักษณะภาษาจาวารวมถึงทศนิยมและคณิตศาสตร์ที่ซับซ้อนอาร์เรย์หลายมิติการเรียนที่มีน้ำหนักเบาและผู้ประกอบการบรรทุกเกินพิกัด [java แกรนด์รายงานฟอรั่ม ]
ที่จะอยู่ตรงข้อ จำกัด เหล่านี้ใน java,ibm ได้พัฒนาห้องสมุดพิเศษที่ช่วยเพิ่มประสิทธิภาพการใช้งานจาวาตัวเลขมาก [Moreira และอัล 2000] ห้องสมุดนี้จะใช้รูปแบบของแพคเกจอาร์เรย์ java และจะดำเนินการใน hpcj ibm แพคเกจอาร์เรย์สนับสนุนเช่น Fortran 90 เช่นคุณสมบัติเป็นตัวเลขที่ซับซ้อนหลายมิติอาร์เรย์และห้องสมุดพีชคณิตเชิงเส้นจำนวนการใช้งานจาวาตัวเลขที่ใช้ห้องสมุดนี้มีการแสดงเพื่อให้บรรลุระหว่าง 55% และ 90% ของประสิทธิภาพการทำงานของรหัสที่สอดคล้อง Fortran เพิ่มประสิทธิภาพสูง.
4.4.4 เก็บขยะ JVM
การใช้งานส่วนใหญ่ใช้เก​​็บขยะอนุรักษ์นิยมที่มีความง่ายมากที่จะดำเนินการ แต่แสดงให้เห็นถึงประสิทธิภาพการทำงานที่ค่อนข้างยากจนเก็บขยะอนุรักษ์นิยมไม่สามารถตรวจสอบที่ทุกอ้างอิงวัตถุที่ตั้งอยู่ เป็นผลให้พวกเขาจะต้องระมัดระวังในการทำเครื่องหมายวัตถุที่เป็นผู้สมัครในการเก็บรวบรวมขยะเพื่อให้แน่ใจว่าวัตถุที่อาจมีในการใช้งานไม่เป็นอิสระก่อนกำหนด ความไม่ถูกต้องบางครั้งนี้จะนำไปสู่​​การกระจายตัวหน่วยความจำเนื่องจากไม่สามารถที่จะย้ายวัตถุ
เพื่อลดผลกระทบเชิงลบของการเก็บขยะ JVM ฮอตสปอตของดวงอาทิตย์ [java ฮอตสปอตสถาปัตยกรรมเครื่องยนต์ประสิทธิภาพ] ดำเนินการเก็บขยะที่ถูกต้องอย่างเต็มที่ (GC) กลไก การดำเนินการนี​​้จะช่วยให้วัตถุที่ไม่สามารถเข้าถึงหน่วยความจำทั้งหมดที่จะยึดในขณะที่วัตถุที่เหลือสามารถย้ายที่จะกำจัดการกระจายตัวของหน่วยความจำฮอตสปอตใช้สามขั้นตอนวิธีการที่แตกต่างกัน GC ที่จะจัดการได้อย่างมีประสิทธิภาพการเก็บขยะ สะสม agenerationalgarbage ถูกนำมาใช้ในกรณีส่วนใหญ่เพื่อเพิ่มความเร็วและประสิทธิภาพของการเก็บขยะ เก็บขยะไม่สามารถ generational แต่จัดการกับวัตถุที่จีรัง ดังนั้นจุดที่มีสัญญาณความต้องการที่จะใช้เก​​็บขยะเก่าวัตถุ,เช่น amark ขนาดเล็กเก็บขยะที่จะเก็บรวบรวมวัตถุที่สะสมในพื้นที่ "เก่าวัตถุ" ของการเก็บขยะ generational เก็บขยะเก่าวัตถุถูกเรียกเมื่อหน่วยความจำน้อยมากสามารถใช้ได้หรือผ่านการร้องขอการเขียนโปรแกรม
ในการใช้งานที่มีขนาดใหญ่ของข้อมูลที่บริสุทธิ์หยุด GC อีกต่อไปจะพบเมื่อเครื่องหมาย compactcollector ถูกนำมาใช้เวลาแฝงขนาดใหญ่เหล่านี้อาจจะไม่เป็นที่ยอมรับสำหรับการใช้งานจาวาแฝงไวหรือข้อมูลมากเช่นการใช้งานเซิร์ฟเวอร์และภาพเคลื่อนไหว เพื่อแก้ปัญหานี้ฮอตสปอตให้เก็บขยะทางเลือกที่เพิ่มขึ้นเพื่อเก็บรวบรวมวัตถุใน "เก่าวัตถุ" พื้นที่เก็บขยะที่เพิ่มขึ้นอาจจะสามารถกำจัดทั้งหมดใช้การรับรู้หยุด GC โดย interleaving เก็บขยะที่มีการทำงานของโปรแกรม.
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
4.4.2 การระยะไกลใช้เมธอด
กลไก Java ไกลวิธีเรียก (RMI) [ไกลวิธีเรียกข้อมูลจำเพาะ] ช่วยให้เขียนโปรแกรมแบบกระจาย โดยวิธีของวัตถุที่ไกลจาวาจะสามารถเรียกจาก JVMs อื่น ๆ บนโฮสต์จริงแตกต่างกันอาจทำให้ โปรแกรมจาวาสามารถเรียกวิธีการบนวัตถุระยะไกลเมื่อมันได้รับการอ้างอิงไปยังวัตถุระยะไกล การอ้างอิงวัตถุระยะไกลนี้ได้รับ โดยหาวัตถุระยะไกลใน bootstrap ตั้งชื่อให้บริการ โดย RMI หรือได้รับการอ้างอิงเป็นอาร์กิวเมนต์หรือค่าที่ส่งคืน เข้าไปใช้อนุกรมวัตถุเพื่อรวบรวม และ unmarshal พารามิเตอร์
ปัจจุบัน Java RMI ถูกออกแบบมาเพื่อสนับสนุนโปรแกรมประยุกต์ไคลเอนต์เซิร์ฟเวอร์ที่สื่อสารผ่านทาง TCP บนเครือข่าย [Postel 1981] ของเป้าหมายออกแบบเข้าไป อย่างไร ตามผลในข้อจำกัดรุนแรงประสิทธิภาพการทำงานสำหรับโปรแกรมประยุกต์ที่มีประสิทธิภาพสูงในสภาพแวดล้อมเชื่อมโยงอย่างใกล้ชิด เช่นของเวิร์กสเตชันและตัวประมวลผลหน่วยความจำแบบกระจาย โปรแกรมประยุกต์และเกิดการทำงานกลุ่ม (จีบ) ของ Java แกรนด์ฟอรั่ม (JGF) [Java แกรนด์เวทีรายงาน] ประเมินความเหมาะสมของ Java RMI ตามแบบขนาน และแบบกระจายคอมพิวเตอร์ตาม Java RMI JGF นำเสนอชุดของคำแนะนำสำหรับการเปลี่ยนแปลงในภาษา Java, Java ไลบรารี และใช้งาน JVM ทำ Java เหมาะสำหรับการใช้งานสูง จีบเน้นปรับปรุงในเรื่องหลักสอง อนุกรมวัตถุ และเข้าไปใช้ งาน ที่อาจจะปรับปรุงประสิทธิภาพการทำงานของโปรแกรมแบบขนาน และแบบกระจายตาม Java RMI
ทดลองผล [Java แกรนด์เวทีรายงาน] แนะนำว่า ขึ้นไป 30% ของเวลาปฏิบัติการของ Java RMI ที่ใช้ในอนุกรมวัตถุ ตาม จีบแนะนำหมายเลขของการปรับปรุง รวมถึงเทคนิคเข้ารหัสบางชนิดข้อมูล อนุกรมมากลอยชนิดข้อมูลคู่ และเพิ่มกลไกสะท้อนให้เรียกน้อยกว่าจะทำการรับข้อมูลเกี่ยวกับการเรียน ในการดำเนินการปัจจุบัน RMI เชื่อมต่อซ็อกเก็ตใหม่ถูกสร้างสำหรับเมธอดทุกระยะไกล ในงานนี้ สร้างการเชื่อมต่อเครือข่ายที่สามารถใช้ถึง 30% ของการดำเนินการรวมวิธีระยะไกล [Java แกรนด์เวทีรายงาน] คำแนะนำที่สำคัญของ JGF เพื่อลดค่าใช้จ่ายในการเชื่อมต่อรวมถึงจัดการการเชื่อมต่อซ็อกเก็ตที่ดีขึ้น การจัดการทรัพยากรที่ดีขึ้น และสำหรับขนส่งเอง
4.4.3 จาวาสำหรับการคำนวณตัวเลขประสิทธิภาพสูง
การออกแบบปัจจุบันและการดำเนินของ Java ไม่สนับสนุนโปรแกรมประยุกต์ตัวเลขประสิทธิภาพสูง จะทำให้ประสิทธิภาพการทำงานของโปรแกรม Java เป็นตัวเลขเทียบเท่ากับประสิทธิภาพที่ได้รับผ่านทางภาษาเขียนโปรแกรมเช่น C หรือภาษาฟอร์แทรน ต้องปรับปรุงคุณลักษณะตัวเลขของภาษา Java กลุ่มการทำงาน Numerics ของฟอรั่ม Grande Java ประเมินความเหมาะสมของ Java สำหรับเขียนตัวเลข และเสนอตัวเลขของการปรับปรุงในลักษณะภาษาของจาวา คณิตศาสตร์ทศนิยม และซับซ้อน อาร์เรย์หลายมิติ เรียนน้ำหนักเบา และดำเนินการมากเกินไป [Java แกรนด์เวทีรายงาน]
ไปตรงข้อจำกัดเหล่านี้ใน Java IBM ได้พัฒนาไลบรารีพิเศษที่ช่วยเพิ่มประสิทธิภาพการทำงานของโปรแกรมประยุกต์ Java เร่งรัดเรียงตามตัวเลข [Moreira et al. 2000] ไลบรารีนี้ใช้รูปแบบของจาวาเรย์ และใน IBM HPCJ แพคเกจเรย์สนับสนุนเช่นภาษาฟอร์แทรน 90 เช่นลักษณะการทำงานเป็นจำนวนเชิงซ้อน อาร์เรย์หลายมิติ และไลบรารีของพีชคณิตเชิงเส้น หมายเลขของโปรแกรมประยุกต์ตัวเลขที่ใช้ไลบรารีนี้ได้แสดงให้ระหว่าง 55% และ 90% ของประสิทธิภาพของสูงตรง Java ปรับรหัสภาษาฟอร์แทรน.
4.4.4 การ เก็บรวบรวมขยะ
ใช้งาน JVM สุดใช้สะสมขยะหัวเก่าที่ง่ายต่อ การใช้ สาธิตประสิทธิภาพค่อนข้างต่ำ หัวเก่าขยะสะสมไม่เสมอกำหนดที่อ้างอิงอยู่ ดังนั้น พวกเขาต้องระมัดระวังในการทำเครื่องหมายวัตถุเป็นตัวเลือกสำหรับการเก็บรวบรวมขยะเพื่อให้แน่ใจว่า ไม่มีวัตถุที่อาจใช้เป็นรอดก่อนกำหนด Inaccuracy นี้บางครั้งนำไปสู่การกระจายตัวของหน่วยความจำเนื่องจากไม่สามารถย้ายวัตถุ
เพื่อลดผลกระทบต่อประสิทธิภาพลบของการเก็บรวบรวมขยะ JVM จุดของดวงอาทิตย์ [Java จุดประสิทธิภาพเครื่องยนต์สถาปัตยกรรม] ใช้กลไกชุด (GC) ขยะอย่างถูกต้อง งานนี้ทำให้หน่วยความจำไม่สามารถเข้าถึงวัตถุทั้งหมดจะเรียกคืนในขณะที่สามารถย้ายวัตถุเหลือเพื่อกำจัดการกระจายตัวของหน่วยความจำ จุดใช้ GC กระบวนต่าง ๆ 3 การจัดการเก็บรวบรวมขยะได้อย่างมีประสิทธิภาพ รวบรวม Agenerationalgarbage ใช้ในกรณีส่วนใหญ่เพื่อเพิ่มความเร็วและประสิทธิภาพในการเก็บรวบรวมขยะ คำสะสมขยะอย่างไรก็ตาม ไม่สามารถ จัดการวัตถุ long-lived ดังนั้น ต้องใช้เก็บขยะเป็นโบราณวัตถุ จุด เช่นเก็บขยะ amark กระชับการรวบรวมวัตถุ ที่สะสมในพื้นที่ "วัตถุ" ของตัวเก็บรวบรวมขยะคำ ตัวเก็บรวบรวมขยะของเก่าวัตถุจะถูกเรียกเมื่อหน่วยความจำน้อยมากพร้อมใช้งาน หรือ ผ่านทางโปรแกรมร้องขอ
ในโปรแกรมประยุกต์ที่จัดการข้อมูลจำนวนมาก ช่วงหยุดยาว GC จะพบเมื่อมีใช้เครื่องหมาย-compactcollector เวลาแฝงเหล่านี้มีขนาดใหญ่ยอมรับได้สำหรับ ความแฝง หรือเร่ง รัดข้อมูล Java โปรแกรมเซิร์ฟเวอร์และภาพเคลื่อนไหวไม่ได้ การแก้ปัญหา จุดให้เก็บขยะเพิ่มการสำรองเพื่อเก็บวัตถุในพื้นที่ "วัตถุ" เพิ่มขยะสะสมอาจสามารถกำจัดการรับทั้งผู้ใช้รู้ GC หยุดชั่วคราว โดยแทรกสลับข้อมูลเก็บรวบรวมขยะ ด้วยโปรแกรมได้
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
4.4.2 . รีโมทคอนโทรล
ซึ่งจะช่วยวิธีเรียกใช้งาน Java ที่รีโมทคอนโทรลวิธีการปลุก(ผี)( rmi )[รีโมทคอนโทรลใช้วิธีการเรียกใช้งานข้อมูลจำเพาะ]กลไกการช่วยให้การกระจายการตั้งโปรแกรมได้โดยทำให้วิธีการใดวิธีการหนึ่งของรีโมทคอนโทรลเพื่อไปยังออบเจกต์ Java จะเรียกจาก jvms อื่นๆอาจเป็นไปได้ที่โฮสต์แบบปรับเปลี่ยนทาง กายภาพ แตกต่างกัน โปรแกรม Java ที่สามารถเรียกใช้วิธีใดวิธีหนึ่งในออบเจกต์ที่รีโมทคอนโทรลเมื่อได้รับการอ้างอิงที่เป็นออบเจกต์รีโมทคอนโทรลคู่มืออ้างอิงฉบับย่อออบเจกต์รีโมทคอนโทรลนี้ได้รับทั้งด้วยการมองวัตถุที่รีโมทคอนโทรลในบริการ Bootstrap Processor - การตั้งชื่อที่ให้บริการโดย rmi หรือโดยการรับการอ้างอิงที่เป็นข้อถกเถียงหรือค่ากลับไปที่ ใช้ rmi วัตถุซีเรียลกับพารามิเตอร์ unmarshal และพลอากาศโท
Java rmi ในปัจจุบันได้รับการออกแบบเพื่อรองรับแอพพลิเคชันไคลเอนต์ - เซิร์ฟเวอร์ที่สื่อสารผ่าน TCP - เครือข่าย[ postel 1981 ]บรรลุเป้าหมายการออกแบบ rmi ที่บางส่วนส่งผลให้ในการจำกัด ประสิทธิภาพ การทำงานอย่างรุนแรงสำหรับแอพพลิเคชั่นที่มี ประสิทธิภาพ สูงใน สภาพแวดล้อม การใช้งานเชื่อมต่อกันอย่างใกล้ชิดเช่นคลัสเตอร์ของเวิร์คสเตชั่นและโปรเซสเซอร์หน่วยความจำแบบกระจายแอพพลิเคชันและใช้งานในเวลาเดียวกันให้ดีขึ้นการทำงานกลุ่ม( acg )ของ Java Grande Forum ( jgf )[ java Grande Forum รายงาน]ประเมินความเหมาะสมของ Java rmi สำหรับแบบคู่ขนานและกระจายการใช้งานคอมพิวเตอร์ที่ใช้ Java rmi jgf เสนอตั้งค่าของคำแนะนำสำหรับการเปลี่ยนแปลงใน ภาษา Java ที่ไลบรารี Java และการนำไปใช้งานของ Sun JVM แล้ว Control Panel เพื่อทำให้เกาะชวามากมีความเหมาะสมสำหรับการใช้งานคอมพิวเตอร์ระดับสูงacg เน้นการพัฒนาในพื้นที่ทั้งสองปุ่มซีเรียลวัตถุและการนำไปใช้งาน rmi ที่จะช่วยปรับปรุง ประสิทธิภาพ การทำงานของโปรแกรมแบบคู่ขนานและกระจายไปตาม Java rmi อาจทำให้เกิดความเสียหาย ผลการทดลอง
[ java Grande Forum รายงาน]แนะนำว่าได้ถึง 30% ของเวลาในการประมวลผลของ Java rmi ที่ได้ใช้เวลาในซีเรียลวัตถุ จึงเรียนมาเพื่อทราบขอแนะนำให้ acg หมายเลขที่มีการปรับปรุงรวมถึงเทคนิคการเข้ารหัสที่เพรียวบางสำหรับข้อมูลเพิ่มเติมจัดเรียงอย่างมี ประสิทธิภาพ ของแพและข้อมูล ประเภท เดี่ยวขนาดใหญ่หนึ่งเตียงและการเพิ่ม ประสิทธิภาพ การสะท้อนกลไกการให้อนุญาตการโทรน้อยลงจะทำให้ได้รับข้อมูลเกี่ยวกับ Class ที่ได้ ในการนำไปใช้งานในปัจจุบันที่การเชื่อมต่อ rmi ซ็อกเก็ตใหม่จะถูกสร้างขึ้นสำหรับเรียกใช้งานทุกวิธีการรีโมทคอนโทรล ในการดำเนินการนี้การสร้างการเชื่อมต่อเครือข่ายที่สามารถรองรับได้ถึง 30% ของการรวมของวิธีการรีโมทคอนโทรล[ java Grande Forum รายงาน] ข้อเสนอแนะหลักของ jgf เพื่อช่วยลดค่าใช้จ่ายด้านการเชื่อมต่อที่รวมถึงการบริหารจัดการการเชื่อมต่อกับเต้ารับได้รับการปรับปรุงการบริหารจัดการทรัพยากรให้ดีขึ้นและการสนับสนุนที่ดียิ่งขึ้นสำหรับการขนส่งแบบกำหนดเอง.
4.4.3 Java สำหรับ ประสิทธิภาพ สูงจาก Intel ( R )ตัวเลขคำนวณ
ตามมาตรฐานการออกแบบและการนำไปใช้งานในปัจจุบันของ Java จะไม่สนับสนุนแอพพลิเคชันที่เป็นตัวเลข ประสิทธิภาพ สูง เพื่อทำให้การทำงานของโปรแกรมที่เป็นตัวเลข Java เทียบได้กับการทำงานที่ได้รับผ่านทางการตั้งโปรแกรม ภาษา เช่น C ฟอร์แทรนหรือมีความโดดเด่นที่เป็นตัวเลขของการตั้งโปรแกรม ภาษา Java ที่จะต้องรับการปรับปรุงให้ดีขึ้นnumerics กลุ่มการทำงานของ Java กรันดี Forum ที่ประเมินความเหมาะสมของ Java สำหรับการตั้งโปรแกรมที่เป็นตัวเลขที่เสนอและจำนวนของการปรับปรุงคุณสมบัติใน ภาษา ของ Java รวมถึงเลขใน Floating - point และคอมเพล็กซ์อาเรย์ประเด็นมีน้ำหนักเบาและชั้นเรียนผู้ให้บริการโอเวอร์โหลด[ java Grande Forum รายงาน]
การข้อจำกัดแอดเดรสเหล่านี้ในเกาะชวาโดยตรงIBM ,ไลบรารีได้พัฒนาแบบพิเศษที่ช่วยปรับปรุง ประสิทธิภาพ การทำงานของแอพพลิเคชั่น Java เป็นตัวเลขสูง[ moreira et al . 2000 ] ไลบรารีนี้จะนำรูปแบบของแพ็คเกจ Java ที่หลากหลายและมีการนำมาใช้ใน IBM hpcj. ได้ แพ็คเกจรายการอาร์เรย์ที่สนับสนุนเช่นฟอร์แทรน 90 คุณสมบัติที่เหมือนเป็นหมายเลขคอมเพล็กซ์อาเรย์ประเด็นและไลบรารีพีชคณิต linearจำนวนของแอปพลิเคชัน Java เป็นตัวเลขที่ใช้ไลบรารีนี้ได้แสดงไว้เพื่อให้ระหว่าง 55% และ 90% ของการที่เกี่ยวข้องเป็นฟอร์แทรนรหัส.
4.4.4 คอลเลคชั่นขยะของ Sun JVM แล้ว Control Panel
ซึ่งจะช่วยการปรับใช้งานส่วนใหญ่จะใช้คนเก็บขยะที่มีความระมัดระวังเป็นอย่างมากในการใช้งานได้อย่างง่ายดายแต่แสดงให้เห็นถึง ประสิทธิภาพ การทำงานต่ำมากคนเก็บขยะด้วยความระมัดระวังไม่สามารถกำหนดสถานที่ซึ่งการอ้างถึงออบเจกต์ทั้งหมดตั้งอยู่เสมอ ทำให้จะต้องระมัดระวังในการทำเครื่องหมายวัตถุเป็นผู้สมัครสำหรับการเก็บขยะในการตรวจสอบให้แน่ใจว่าไม่มีสิ่งของที่ได้รับอาจทำให้เกิดความเสียหายในการใช้ได้ก่อนกำหนด ไม่แน่นอนนี้บางครั้งก็นำไปสู่การแบ่งแยกออกเป็นชิ้นเล็กชิ้นน้อยหน่วยความจำเนื่องจากไม่สามารถที่จะหาวัตถุ
ในการลดผลกระทบต่อ ประสิทธิภาพ การทำงานที่เป็นไปในเชิงลบของการเก็บขยะฮอตสปอตของ Sun JVM แล้ว Control Panel ของ Sun [ java ฮอตสปอต ประสิทธิภาพ เครื่องยนต์สถาปัตยกรรมที่]การดำเนินการได้อย่างถูกต้องอย่างเต็มถังขยะคอลเลคชั่น(เฉพาะรุ่น GC )กลไก การนำไปใช้งานนี้จะช่วยให้วัตถุไม่สามารถเข้าใช้หน่วยความจำทั้งหมดที่จะขอคืนในขณะที่วัตถุที่เหลืออยู่จะสามารถย้ายไปขจัดการแบ่งแยกออกเป็นชิ้นเล็กชิ้นน้อยหน่วยความจำฮอตสปอตจะใช้สามอัลกอริธึมเฉพาะรุ่น GC แตกต่างกันในการจัดการกับการเก็บขยะได้อย่างมี ประสิทธิภาพ โถรอง agenerationalgarbage จะใช้ในกรณีที่จะเพิ่ม ประสิทธิภาพ และความเร็วของการเก็บขยะ คนเก็บขยะแต่ถึงอย่างไรก็ตามปีที่ไม่สามารถจัดการกับวัตถุยาว - อาศัยอยู่ ดังนั้นจึงมีผลทำให้ผลฮอตสปอตความต้องการในการใช้คนเก็บขยะเก่า - ออบเจกต์เช่น amark - ขยะขนาดกะทัดรัดโถรองในการเก็บรวบรวมวัตถุที่สะสมอยู่ใน"วัตถุ"ของปีที่ทิ้งขยะที่รอง. โถเก็บขยะเก่า - วัตถุจะดำเนินการเมื่อหน่วยความจำแบบไม่เสียค่าบริการน้อยมากมีหรือผ่านการขอผ่านโปรแกรม
ในแอปพลิเคชันที่ซึ่งจำนวนเงินขนาดใหญ่ที่ของข้อมูลจะถูกแก้ไขเฉพาะรุ่น GC อีกต่อไปแล้วจะหยุดชั่วคราวจะพบเมื่อทำเครื่องหมาย - compactcollector ที่มีการใช้ความล่าช้าของขนาดใหญ่เหล่านี้อาจไม่ได้เป็นที่ยอมรับได้สำหรับแอปพลิเคชันการหน่วงเวลาที่สำคัญหรือใช้งานที่ต้องใช้ข้อมูล Java เช่น ภาพ เคลื่อนไหวและแอพพลิเคชันเซิร์ฟเวอร์ ในการแก้ไขปัญหานี้,ฮอตสปอตจะให้ทางเลือกเพิ่มขึ้นถังขยะที่รองในการเก็บรวบรวมวัตถุใน"วัตถุ".คนเก็บขยะเพิ่มขึ้นสามารถขจัดผู้ใช้ - การรับรู้เฉพาะรุ่น GC จะหยุดชั่วคราวทั้งหมดโดยการทำงานแบบ Interleaving การเก็บขยะที่มีการประมวลผลโปรแกรมอาจทำให้เกิดความเสียหาย.
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: