That implementation guarantees correctness as overflows can no longer  dịch - That implementation guarantees correctness as overflows can no longer  Việt làm thế nào để nói

That implementation guarantees corr

That implementation guarantees correctness as overflows can no longer occur. However, it is not without problems because, again, it is quite slow: a call to computeIterativelyFasterUsingBigInteger(50000) takes about 1.3 seconds to complete. The lackluster performance can be explained by three things: BigInteger is immutable. BigInteger is implemented using BigInt and native code. The larger the numbers, the longer it takes to add them together. Since BigInteger is immutable, we have to write “a = a.add(b)” instead of simply “a.add(b)”. Many would assume “a.add(b)” is the equivalent of “a += b” and many would be wrong: it is actually the equivalent of “a + b”. Therefore, we have to write “a = a.add(b)” to assign the result. That small detail is extremely significant as “a.add(b)” creates a new BigInteger object that holds the result of the addition. Because of BigInteger’s current internal implementation, an additional BigInt object is created for every BigInteger object that is allocated. This results in twice as many objects being allocated during the execution of computeIterativelyFasterUsingBigInteger: about 100,000 objects are created when calling computeIterativelyFasterUsingBigInteger (50000) (and all of them but one will become available for garbage collection almost immediately). Also, BigInt is implemented using native code and calling native code from Java (using JNI) has a certain overhead. The third reason is that very large numbers do not fit in a single, long 64-bit value. For example, the 50,000th Fibonacci number is 34,7111–bit long.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Thực hiện đó đảm bảo tính đúng đắn như tràn không còn có thể xảy ra. Tuy nhiên, nó không phải là không có vấn đề bởi vì, một lần nữa, nó là khá chậm: một cuộc gọi đến computeIterativelyFasterUsingBigInteger(50000) mất khoảng 1,3 giây để hoàn thành. Hiệu suất lackluster có thể được giải thích bởi ba điều: BigInteger là không thay đổi. BigInteger được thực hiện bằng cách sử dụng BigInt và mã nguồn gốc. Lớn hơn những con số, còn phải mất thêm chúng với nhau. Kể từ khi BigInteger là không thay đổi, chúng tôi đã viết "một = a.add(b)" thay vì chỉ đơn giản là "a.add(b)". Nhiều người sẽ cho rằng "a.add(b)" là tương đương với "a = b" và nhiều người sẽ là sai lầm: nó là thực sự tương đương của "một + b". Vì vậy, chúng tôi đã viết "một = a.add(b)" để chỉ định kết quả. Chi tiết nhỏ là rất quan trọng vì "a.add(b)" tạo ra một đối tượng BigInteger mới mà giữ kết quả của việc bổ sung. Bởi vì việc thực hiện nội bộ hiện tại của BigInteger, một đối tượng BigInt bổ sung được tạo cho mỗi đối tượng BigInteger được phân bổ. Điều này dẫn đến hai lần như nhiều đối tượng được phân bổ trong thực hiện computeIterativelyFasterUsingBigInteger: khoảng 100.000 đối tượng được tạo ra khi gọi computeIterativelyFasterUsingBigInteger (50000) (và tất cả chúng nhưng sẽ trở thành có sẵn cho bộ sưu tập rác gần như ngay lập tức). Ngoài ra, BigInt được thực hiện bằng cách sử dụng mã nguồn gốc và mã nguồn gốc điện thoại từ Java (bằng cách sử dụng JNI) có một chi phí nhất định. Lý do thứ ba là số lượng rất lớn không phù hợp trong một giá trị duy nhất, dài 64-bit. Ví dụ, số Fibonacci 50,000th là 34,7111-bit dài.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Thực hiện mà đảm bảo tính đúng đắn như tràn không còn có thể xảy ra. Tuy nhiên, nó không phải là không có vấn đề bởi vì, một lần nữa, nó là khá chậm: một cuộc gọi đến computeIterativelyFasterUsingBigInteger (50000) mất khoảng 1,3 giây để hoàn thành. Việc thực hiện mờ nhạt có thể được giải thích bởi ba điều: BigInteger là bất biến. BigInteger được thực hiện bằng cách sử dụng bigint và mã nguồn gốc. Các con số lớn hơn, còn phải mất thêm chúng với nhau. Kể từ BigInteger là không thay đổi, chúng ta phải viết "a = a.add (b)" thay vì chỉ đơn giản là "a.add (b)". Nhiều người sẽ cho rằng "a.add (b)" là tương đương với "a + = b" và nhiều người sẽ là sai lầm: đó là thực sự tương đương với "a + b". Vì vậy, chúng ta phải viết "a = a.add (b)" để gán kết quả. Đó là chi tiết nhỏ là cực kỳ quan trọng là "a.add (b)" tạo ra một đối tượng BigInteger mới chứa kết quả của việc bổ sung. Do thực hiện nội bộ hiện tại của BigInteger, một đối tượng bigint thêm được tạo ra cho mỗi đối tượng BigInteger được phân bổ. Điều này dẫn đến hai lần như nhiều đối tượng được giao trong quá trình thực computeIterativelyFasterUsingBigInteger: khoảng 100.000 đối tượng được tạo ra khi gọi computeIterativelyFasterUsingBigInteger (50000) (và tất cả trong số họ, nhưng ai sẽ trở nên có sẵn để thu gom rác thải gần như ngay lập tức). Ngoài ra, bigint được triển khai sử dụng mã nguồn gốc và gọi mã nguồn gốc từ Java (sử dụng JNI) có một chi phí nhất định. Lý do thứ ba là con số rất lớn không phù hợp với một duy nhất, dài giá trị 64-bit. Ví dụ, các số Fibonacci 50.000 là 34,7111-bit dài.
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: