Jak zainicjować wszystkie elementy tablicy do tej samej wartości w Swift?
87
Mam dużą tablicę w języku Swift. Chcę zainicjować wszystkich członków do tej samej wartości (tj. Może to być zero lub inna wartość). Jakie byłoby najlepsze podejście?
Właściwie w Swift jest to całkiem proste. Jak wspomniano w dokumencie Apple , możesz zainicjować tablicę z taką samą powtarzającą się wartością, jak poniżej:
Ze starą wersją Swift :
var threeDoubles = [Double](count: 3, repeatedValue: 0.0)
Od wersji Swift 3.0 :
var threeDoubles = [Double](repeating: 0.0, count: 3)
Odkryłem, że jest to naprawdę powolne, wyczyszczenie tablicy 16 MB w ten sposób zajmuje kilka sekund. W C memset(p, 0, 16*1024*1024)jest praktycznie natychmiastowe.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.