@alex-fortune a coś konkretniej? Chyba, że masz na myśli pętle, które powstały przez rozdzielanie odpowiedzialności na kilka klas, a które można byłoby zredukować, tyle, że dużego przyspieszenia w tym nie widzę, w kazdym razie sprawdzę ;)
@sarveniusz: Tam raczej nie ma zbytnio co, podejrzewam ze po prostu parsujesz od groma danych kiedy najprawdopodobniej nie jest to potrzebne, pewno można ten problem rozwiązać dużo prosciej/parsujac mniej danych
@alex-fortune a no można, bo jak widać parsując tylko 10 tys. plikow zamiast 180 tys. i tak udało sie znaleźć rozwiązanie, w każdym razie będę próbował to ogarnąć z kilkoma wątkami.
@alex-fortune: Dlaczego? Przecież są takie problemy, że trzeba przetworzyć dużą ilość danych, a jeśli tego nie przyśpieszysz w inny sposób, to czemu nie skorzystać z wielu wątków? Chociaż nie wiem jak z tymi wątkami jest w php, ale chyba się da :D
Nie wiem co to za posmiewisko na wykopie z osób które idą na miesięczne przeszkolenie wojskowe i składają przysięgę. Jakby była wojna to i tak każdy z nas będzie miał gówno do gadania xD #wojsko #ukraina #wojna
https://sarvendev.com/2017/07/misja-gynvaela-008/
#webdev #php #programowanie #ctf #sarvendev
https://github.com/Marcin648/misja008_drone_io
Do zobaczenia na live za 15 min ;)
Klasa Stack:
/**
* @param string $fileName
*/
public function dequeue(string $fileName): void
{
if ($key = array_search($fileName, $this->items)) {
unset($this->items[$key]);
}
}
złożoność O(n), możesz to napisać tak:
public function dequeue(string $fileName): void
{
unset($this->items[$fileName]);
}
Contain:
/**
* @param string $fileName
* @return bool
*/
public function contain(string $fileName): bool
{
return isset($this->items[$fileName]);
}
Oraz enqueue:
/**
* @param string $fileName
*/
public function enqueue(string $fileName): void
{