Use buffering when reading preferred apps
On my test, a buffered version takes 10ms in contrast to 80 ms. Bug: 26237300 Change-Id: I91ae05798672d243873e7447261156d5ebf3b045
This commit is contained in:
@@ -65,7 +65,9 @@ import com.android.server.backup.PreferredActivityBackupHelper;
|
||||
import com.android.server.pm.PackageManagerService.DumpState;
|
||||
import com.android.server.pm.PermissionsState.PermissionState;
|
||||
|
||||
import java.io.BufferedInputStream;
|
||||
import java.io.FileNotFoundException;
|
||||
import java.io.InputStream;
|
||||
import java.util.Collection;
|
||||
|
||||
import org.xmlpull.v1.XmlPullParser;
|
||||
@@ -2789,9 +2791,9 @@ final class Settings {
|
||||
}
|
||||
|
||||
if (PackageManagerService.DEBUG_PREFERRED) Log.d(TAG, "Reading default preferred " + f);
|
||||
FileInputStream str = null;
|
||||
InputStream str = null;
|
||||
try {
|
||||
str = new FileInputStream(f);
|
||||
str = new BufferedInputStream(new FileInputStream(f));
|
||||
XmlPullParser parser = Xml.newPullParser();
|
||||
parser.setInput(str, null);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user