mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2026-03-31 14:35:45 -05:00
Some code was calling more than one of these functions in a row (in particular, FileUtil.cpp itself did it a lot...), which is a waste since it's possible to call stat a single time and then read all three values from the stat struct. This commit adds a File::FileInfo class that calls stat once on construction and then lets Exists/IsDirectory/GetSize be executed very quickly. The performance improvement mostly matters for functions that can be handling a lot of files, such as File::ScanDirectoryTree. I've also done some cleanup in code that uses these functions. For instance, some code had checks like !Exists() || !IsDirectory(), which is functionally equivalent to !IsDirectory(), and some code was using File::GetSize even though there was an IOFile object that the code could call GetSize on. |
||
|---|---|---|
| .. | ||
| ClassicInputConfigDiag.cpp | ||
| ClassicInputConfigDiag.h | ||
| DrumsInputConfigDiag.cpp | ||
| DrumsInputConfigDiag.h | ||
| GCKeyboardInputConfigDiag.cpp | ||
| GCKeyboardInputConfigDiag.h | ||
| GCPadInputConfigDiag.cpp | ||
| GCPadInputConfigDiag.h | ||
| GuitarInputConfigDiag.cpp | ||
| GuitarInputConfigDiag.h | ||
| HotkeyInputConfigDiag.cpp | ||
| HotkeyInputConfigDiag.h | ||
| InputConfigDiag.cpp | ||
| InputConfigDiag.h | ||
| InputConfigDiagBitmaps.cpp | ||
| MicButtonConfigDiag.cpp | ||
| MicButtonConfigDiag.h | ||
| NunchukInputConfigDiag.cpp | ||
| NunchukInputConfigDiag.h | ||
| TurntableInputConfigDiag.cpp | ||
| TurntableInputConfigDiag.h | ||
| WiimoteInputConfigDiag.cpp | ||
| WiimoteInputConfigDiag.h | ||