{"id":205033,"date":"2021-03-01T13:14:52","date_gmt":"2021-03-01T13:14:52","guid":{"rendered":"https:\/\/gamerant.com\/programmer-lowers-gta-online-loading-time-70\/"},"modified":"2021-03-01T13:14:52","modified_gmt":"2021-03-01T13:14:52","slug":"programmer-lowers-gta-online-loading-time-by-70-game-rant","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2021\/03\/01\/programmer-lowers-gta-online-loading-time-by-70-game-rant\/","title":{"rendered":"Programmer Lowers GTA Online Loading Time by 70% | Game Rant"},"content":{"rendered":"<p class=\"syndicated-attribution\"><meta name= \\\"keywords \\\" content= \\\"\u96fb\u5b50\u8a08\u7b97\u6a5f, \u6559\u80b2, IT \u96fb\u8166\u73ed,\u96fb\u8166\u88dc\u7fd2\uff0c \u96fb\u8166\u73ed\uff0c \u5bb6\u6559\uff0c \u79c1\u4eba\u8001\u5e2b\uff0c \u8cc7\u8a0a\u6280\u8853\uff0c \u7a0b\u5e8f\u8a2d\u8a08\uff0c \u96fb\u5b50\u8a08\u7b97\u6a5f\uff0c \u904a\u6232\uff0c \u860b\u679c\uff0c \u96fb\u5f71\uff0c \u8a08\u7b97\u6a5f\uff0c\u7de8\u78bc\uff0c Java\uff0c C\/C++\uff0c JavaScript\uff0c PHP\uff0c HTML\uff0c CSS\uff0c MySQL\uff0c mobile\uff0c Android\uff0c \u52d5\u6f2b\uff0c Python\uff0c teacher\uff0c \u88dc\u7fd2\uff0c \u96fb\u8166\u88dc\u7fd2 \u8cc7\u8a0a, \u7535\u5b50\u8ba1\u7b97\u673a, IT ,Game, apple, movie, Computer,student,Java,\u6559\u80b2, ,\u5b66\u751f, \u5b66\u4e60, learn, \u6559\u5b66,  Android, apple,anime, animation, \u4fe1\u606f\u6280\u672f, \u7a0b\u5e8f\u8bbe\u8ba1, \u79fb\u52a8\u7535\u8bdd, \u8cc7\u8a0a\u79d1\u6280,Game, Jeu, Juego,Call Of Duty ,\u4f7f\u547d\u53ec\u559a , \u6e38\u620f, \u7535\u5b50\u6e38\u620f,, \u591a\u4eba\u7535\u5b50\u6e38\u620f, \u7f51\u7edc\u6e38\u620f\uff0conline\uff0conline game, \u624b\u673a\u6e38\u620f, mobile \\\"><\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/static2.gamerantimages.com\/wordpress\/wp-content\/uploads\/2021\/02\/gta-online-after.jpg\"\/><\/figure>\n<p>It&#8217;s true that almost every single aspect of gaming has improved since the cartridge days. The graphics are better, the games are longer, and the multiplayer goes beyond two or four controllers and split-screen on a CRT TV. One aspect of gaming that is far worse, however, is the loading times, and despite reaching its <a href=\"https:\/\/gamerant.com\/grand-theft-auto-online-2020-most-players-yet\/\">highest player base ever late last year<\/a>,\u00a0<strong><em>Grand Theft Auto Online<\/em><\/strong>\u00a0is one of the worst offenders where loading times are concerned.<\/p>\n<p>In today&#8217;s day and age it is news worthy when a game has fast loading times. The <a href=\"https:\/\/gamerant.com\/spider-man-miles-morales-leaked-ps5-video-load-times\/\">PlayStation 5 edition of <em>Spider-Man: Miles Morales<\/em> loads pretty fast<\/a> and many articles were written on the subject of a triple A game, for once, not taking minutes off the player&#8217;s life in-between levels. As <em>GTA&#8217;s <\/em>online\u00a0instalment\u00a0is notoriously on the other side of that coin, one gamer and programmer set out to discover what, exactly, was taking so long.<\/p>\n<p><span class=\"related-single\"><strong>RELATED:\u00a0<a href=\"https:\/\/gamerant.com\/gta-online-february-2021-update-peyote-plants\/\">GTA Online Update Brings Back Peyote Plants<\/a><\/strong><\/span><\/p>\n<p>The person in question goes by\u00a0simspelaaja on Reddit, and after waiting for <a href=\"https:\/\/gamerant.com\/tag\/grand-theft-auto-online\/\"><em>GTA Online<\/em><\/a> developer Rockstar to fix the issue for years, decided if they wanted it done, they had to do it themselves. After reviewing how the game was loading on their machine, simspelaaja knew the long load times had to be the fault of poor coding. &#8220;GTA decides to max out a single core on my machine for four minutes and do nothing else,&#8221; they write, adding, &#8220;What, is it mining crypto or something? I smell code. Really bad code.&#8221;<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/static1.gamerantimages.com\/wordpress\/wp-content\/uploads\/2021\/02\/gta-online-code-fix.jpg\"\/><\/figure>\n<p>Digging deeper, they discovered that the problem originates from a measly 10mb JSON formatted catalog that lists the in-game items available for purchase in <em>GTA Online<\/em>. While <a href=\"https:\/\/gamerant.com\/gta-online-february-2021-update-weaponized-dinghy\/\"><em>GTA Online<\/em>&#8216;s new weaponized dinghy<\/a> is cool, to simply list that it&#8217;s available in the game shouldn&#8217;t cause loading times upwards of six minutes. Well, it turns out the problem\u00a0is twofold.<\/p>\n<p>Firstly, because of odd protocol inherent in a C++ function called sscanf, per every few bytes of data loaded\u00a0every single character in the 10mb string\u00a0is read again, and again, and again. The second problem comes in when the system checks for every possible instance of an item, from a list of roughly 63 thousand entries, which, simply put, is not a well optimized process. With this in mind it&#8217;s no wonder <em>GTA Online<\/em> takes longer to load than the <a href=\"https:\/\/gamerant.com\/dragon-ball-z-longest-fights-ranked\/\">longest <em>Dragonball Z<\/em> fights<\/a>\u00a0take to play out.<\/p>\n<p>Not content with simply proving the problem exists, simspelaaja wrote\u00a0a .dll file\u00a0and fixed up the JSON coding issue and now has everything running like butter on their personal system. In fact, with both issues patched, they got the load time down from six minutes to one minute and fifty seconds. Of course, Rockstar is busy at work on <a href=\"https:\/\/gamerant.com\/grand-theft-auto-5-players-speculating-ps5-xbox-series-x-version-delayed\/\">PS5 and Xbox Series X releases of <em>GTA 5<\/em><\/a>, but simspelaaja states that it shouldn&#8217;t take a single dev more than a day to\u00a0take the same steps they did so everyone can load <em>GTA Online<\/em> much, much faster.<\/p>\n<p><em><strong>GTA Online<\/strong><\/em> is available now for\u00a0PC, PS4, and Xbox One, with versions for PS5 and Xbox Series X in development.<\/p>\n<p><span class=\"next-single\">MORE:\u00a0<a href=\"https:\/\/gamerant.com\/grand-theft-autos-biggest-controversies\/\">Grand Theft Auto&#8217;s Biggest Controversies<\/a><\/span><\/p>\n<p>Source: <a href=\"https:\/\/nee.lv\/2021\/02\/28\/How-I-cut-GTA-Online-loading-times-by-70\/\"  rel=\"noopener noreferrer\">nee.lv<\/a><\/p>\n\n<p class=\"syndicated-attribution\"><figure class= \\\"wp-block-image alignnone \\\"><img src= \\\"http:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-content\/uploads\/2016\/05\/logo2-2.png\\\" alt=\\\"IT\u96fb\u8166\u88dc\u7fd2 java\u88dc\u7fd2 \u70ba\u5927\u5bb6\u914d\u5c0d\u96fb\u8166\u88dc\u7fd2,IT freelance, \u79c1\u4eba\u8001\u5e2b, PHP\u88dc\u7fd2,CSS\u88dc\u7fd2,XML,Java\u88dc\u7fd2,MySQL\u88dc\u7fd2,graphic design\u88dc\u7fd2,\u4e2d\u5c0f\u5b78ICT\u88dc\u7fd2,\u4e00\u5c0d\u4e00\u79c1\u4eba\u88dc\u7fd2\u548cFreelance\u81ea\u7531\u5de5\u4f5c\u914d\u5c0d\u3002\\\"\/><figcaption>\u7acb\u523b\u8a3b\u518a\u53ca\u5831\u540d\u96fb\u8166\u88dc\u7fd2\u8ab2\u7a0b\u5427!<\/figcaption><\/figure>\r\n<\/br>Find A Teacher Form:\r\n<\/br>https:\/\/docs.google.com\/forms\/d\/1vREBnX5n262umf4wU5U2pyTwvk9O-JrAgblA-wH9GFQ\/viewform?edit_requested=true#responses\r\n<\/br><\/br>Email:\r\n<\/br>public1989two@gmail.com<br><br><br><br><br><br><br>\r\n<a href=www.itsec.hk style=color:#FFFFFF;>www.itsec.hk<\/a><br>\r\n<a href=\\\"www.itsec.vip\\\" style=color:#FFFFFF;>www.itsec.vip<\/a><br>\r\n<a href=\\\"www.itseceu.uk\\\" style=color:#FFFFFF;>www.itseceu.uk<\/a><br><\/p>","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>Grand Theft Auto Online takes a notoriously long time to load, and one fed up player finds the problem and increases load times by 70%.<\/p>\n<\/div>","protected":false},"author":1267,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"slim_seo":{"title":"Programmer Lowers GTA Online Loading Time by 70% | Game Rant - ITTeacherITFreelance.hk","description":"Grand Theft Auto Online takes a notoriously long time to load, and one fed up player finds the problem and increases load times by 70%."},"footnotes":""},"categories":[607],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/205033"}],"collection":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/1267"}],"replies":[{"embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=205033"}],"version-history":[{"count":2,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/205033\/revisions"}],"predecessor-version":[{"id":205158,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/205033\/revisions\/205158"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=205033"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=205033"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=205033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}