]> git.saurik.com Git - cydia.git/commitdiff
If we have a lot of memory, increase MaxParallel.
authorJay Freeman (saurik) <saurik@saurik.com>
Thu, 12 Jun 2014 03:58:41 +0000 (20:58 -0700)
committerJay Freeman (saurik) <saurik@saurik.com>
Thu, 12 Jun 2014 04:00:36 +0000 (21:00 -0700)
MobileCydia.mm

index bbcae3249ed5eb5e6798ba8bf111b3a736811efb..9e305afe1db14e2758bd1a221d8a3a1f7cf23b40 100644 (file)
@@ -10336,6 +10336,11 @@ int main(int argc, char *argv[]) {
     else
         Machine_ = machine;
 
+    int64_t usermem;
+    size = sizeof(usermem);
+    if (sysctlbyname("hw.usermem", &usermem, &size, NULL, 0) == -1)
+        usermem = 0;
+
     SerialNumber_ = (NSString *) CYIOGetValue("IOService:/", @"IOPlatformSerialNumber");
     ChipID_ = [CYHex((NSData *) CYIOGetValue("IODeviceTree:/chosen", @"unique-chip-id"), true) uppercaseString];
     BBSNum_ = CYHex((NSData *) CYIOGetValue("IOService:/AppleARMPE/baseband", @"snum"), false);
@@ -10492,7 +10497,7 @@ int main(int argc, char *argv[]) {
     // XXX: this timeout might be important :(
     //_config->Set("Acquire::http::Timeout", 15);
 
-    _config->Set("Acquire::http::MaxParallel", 3);
+    _config->Set("Acquire::http::MaxParallel", usermem >= 384 * 1024 * 1024 ? 16 : 3);
     /* }}} */
     /* Color Choices {{{ */
     space_ = CGColorSpaceCreateDeviceRGB();