Aktywne Wpisy
kopek +1
Czy ktoś z was jest zadowolony z pracy?
#praca
#praca
giorgioborgio +66
Balenciaga to mistrzowie trolingu. To jest satyra z naszych czasów. Robią z ludzi pośmiewisko i jeszcze na tym zarabiają chore pieniądze, sprzedają jakieś szmaty wyglądające jak z lumpa, szok
http://pastebin.com/yQBDEzwX
Przyznam się bez bicia - nie znam się na tym co w Javie siedzi pod maską, ale gdzie tu może być wyciek? No chyba że błędnie zinterpretowałem tego screena, no ale liczba generacji faktycznie wydaje się zbyt duża.
#java #programowanie
co tu zwracasz?
if (trim.isEmpty()) {
return new String[0];
}
edit: a nie przecież lambdy są więc java8
Przy takim kodzie raczej wycieku nie powinno być choć nie widać co się dzieje w całym programie.
np przez length?
@Legol: Spróbuję tę i inne metody które teoretycznie wyciekają przepisać na wersję bez lambd, bo to mój jedyny pomysł. Natomiast nie wiem czy wiedza co dzieje się w pozostałych częściach programu jest akurat w tym wypadku potrzebna - wg allocation stack trace
na szybko: tak chyba mozesz zastapic funkcje
private static String[] splitTextToLowercaseWords(String text) {
return Arrays.stream(text.trim().split("\W+"))
.filter(String::isEmpty)
.map(String::toLowerCase)
.toArray(String[]::new);
}
PS. tutaj nie masz leaka w tych funkcjach bo generations w main = generations az do subsequence (a tam raczej leak'a nie ma
w jdk6 tak bylo, jdk7 juz jest tworzony nowy string z kazdym razem
wdc.DifficultyClassificator.classifyWords (String[], int, double, double)
-main
nigdy ich nie powinna dostać.Męczysz tylko niepotrzebnie GC.
możesz też zmienić splitowanie, tak by używać klasy Pattern, inaczej java też za każdym wywołaniem sama tworzy nowy Pattern bla bla bla.
Ah, i używaj string.isEmpty() zamiast .equals(""), i w tym kodzie nawet nie wiem po co to sprawdzasz :D
@moriturius: Jest przekazywana wyżej aż, w końcu trafia do funkcji, z której do
main()
jest już zwracane zupełnie co innego - więc teoretycznie powinna umrzeć. Wygląda na to, że jednak źle zinterpretowałem informacje z profilera, przynajmniej