Java language is, as its specification, capable of detecting an access exceeding an array range, and when there is no user-defined exception handler, moving control to an invoked method after getting out of a method in which an exception occurred, or when there is a user-defined exception handler, moving the process to the exception handler. Accordingly, an array range check is essential since occurrence of an exception may be described as a correct operation. However, an array range check slows execution speed compared with a language which does not require it. In an actual program, there is an array access to ensure that there is no access exceeding a range, and thus elimination of such redundant range checks greatly contributes to improved performance, and in addition, brings about an effect of expanding the range of optimization from the viewpoint of ensuring order of execution between occurrence of an exception and a process with a side effect such as an assignment of a value to an array.

Η γλώσσα της Ιάβας είναι, ως προδιαγραφή της, σε θέση μια πρόσβαση που υπερβαίνει μια σειρά σειράς, και όταν δεν υπάρχει κανένας καθορισμένος από το χρήστη χειριστής εξαίρεσης, που κινεί τον έλεγχο προς μια επικαλεσμένη μέθοδο μετά από να ξεπεράσει μια μέθοδο στην οποία μια εξαίρεση εμφανίστηκε, ή όταν υπάρχει ένας καθορισμένος από το χρήστη χειριστής εξαίρεσης, που κινεί τη διαδικασία προς το χειριστή εξαίρεσης. Συνεπώς, ένας έλεγχος σειράς σειράς είναι ουσιαστικός δεδομένου ότι το περιστατικό μιας εξαίρεσης μπορεί να περιγραφεί ως σωστή λειτουργία. Εντούτοις, ένας έλεγχος σειράς σειράς επιβραδύνει την ταχύτητα εκτέλεσης έναντι με μια γλώσσα που δεν την απαιτεί. Σε ένα πραγματικό πρόγραμμα, υπάρχει μια πρόσβαση σειράς για να εξασφαλίσει ότι δεν υπάρχει καμία πρόσβαση που υπερβαίνει μια σειρά, και έτσι η αποβολή τέτοιων περιττών ελέγχων σειράς συμβάλλει πολύ στη βελτιωμένη εκτέλεση, και επιπλέον, επιφέρει μια επίδραση της επέκτασης της σειράς της βελτιστοποίησης από την άποψη της εξασφάλισης διαταγής της εφαρμογής μεταξύ του περιστατικού μιας εξαίρεσης και μιας διαδικασίας με μια παρενέργεια όπως μια ανάθεση μιας αξίας σε μια σειρά.

 
Web www.patentalert.com

< Method and apparatus for eliminating redundant array range checks in a compiler

< Method and apparatus for eliminating redundant array range checks in a compiler

> Hardware design language generation for input/output logic level

> Method and apparatus for building an integrated circuit

~ 00060