Używam exist(x, 'file')
, aby sprawdzić, czy istnieje plik na moim komputerze. Wykonanie tego polecenia trwa FOREVER (ponad 10 sekund na połączenie!).W MATLAB istnieje (x, "plik") trwa wiecznie
Moje matlabpath
nie jest zbyt długa (około 200 wpisów) i wszystkie foldery na ścieżce znajdują się na dysku lokalnym (bez sieci).
- Dlaczego
exist
trwa wieczność? - Czy istnieje sposób, aby uruchomić SZYBCIEJ?
PS
To wezwanie do exist
jest częścią realizacji Matlaba z loadlibrary
. Tak więc, jeśli dzwonisz pod numer loadlibrary
i nie wiesz, dlaczego trwa na zawsze - to pytanie jest również dla Ciebie.
Po prostu z ciekawości, jaka jest wartość 'x'? –
Na wszelki wypadek przyjrzyjmy się temu problemowi, który miałem jakiś czas temu. Jeśli piszesz do pliku znajdującego się na ścieżce matlab przed wywołaniem 'exist', może to spowodować problem: http://stackoverflow.com/questions/15386917/why-does-writing-to-an-unrelated-file- przyczyna-ładunek-funkcja-być-tak-powolny – jazzbassrob
Również; nie jest to dokładnie odpowiedź, ale jeśli możesz pobrać plik "existfile", prawdopodobnie rozwiąże to problem: http://www.mathworks.co.uk/matlabcentral/fileexchange/13775-multicore-parallel-processing-on-multiple-cores/ content/existfile.m – jazzbassrob