W Javie, jak drogie jest zrobić Obsada:Jak kosztowne jest wykonywanie operacji rzutowania Vs i ++?
(MyObject) IObject;
versus:
i++;
zakładając "int i = n" poprzedzający go.
EDIT:
Lekceważenie mój bezpośrednie porównanie z (i ++) na sekundę, jeśli będzie proszę. Pozwolę sobie na zmianę tego sformułowania w bardziej ogólny sposób: w jaki sposób generalnie jest ono kosztowne? Wybierz operację odniesienia lepiej niż mój naiwny przykład "i ++", weź prostą deklarację zmiennej i przypisz na przykład, w jaki sposób wykonanie rzutowania porównuje się z tym pod względem kodu bajtowego/operacji VM?
Użyłem i ++ jako miarki. To był bardzo zły pomysł. Kiedy wybrali "metr" jako punkt odniesienia, zrobili znacznie lepiej. Czy istnieje podstawowa jednostka miary kosztów operacyjnych w Javie? JVM op? Przypuszczam, że będzie to zależało od kodu natywnego, na którym oprawa Java op się komplikuje ... anwyay, jak droga jest rzucanie? (Wybrać drążek pomiarowy dla mnie, jestem zły na to)
Jaki jest związek między tymi dwoma operacjami? Sprawiasz, że brzmi to tak, jakby można je było wymieniać, w przeciwnym razie dlaczego porównałbyś ich "koszt"? – Tudor
Co? ... co próbujesz zrobić? – Brendan
Wow .. -3 w kilka minut .. nie nasza najlepsza godzina. Próbuję ustalić, jak kosztowne jest rzucanie w ogóle Vs trywialną operacją. – Robottinosino