Explaining GTA Online's Accidentally Quadratic Parsing | sscanf in C Programming

Опубликовано: 05 Март 2021
на канале: Stuck In Binary
325
17

GTA Online is notoriously slow to start up. And it seems like the problem is in ... the C library!! Due to the way a certain function is implemented in C library, the start up becomes accidentally quadratic.

In this video I explain how sscanf caused GTA Online's accidentally quadratic parsing.

Original blog: https://nee.lv/2021/02/28/How-I-cut-G...
My blog on pointers in C: https://abblog.xyz/pointers-in-c/

00:00 Intro
01:42 scanf
03:28 sscanf
04:15 string in C
07:05 strlen
09:24 sscanf in glibc
11:30 __vsscanf in glibc
13:11 _IO_str_init_static_internal in glibc
13:55 __rawmemchr in glibc calls strlen
14:49 putting it all together

Website: https://abhattacharyea.dev
Blog: https://abblog.xyz
LinkedIn:   / heraldofsolace  
Twitter:   / heraldofsolace  
Github:https://github.com/heraldofsolace
Gitlab: https://gitlab.com/heraldofsolace


Смотрите видео Explaining GTA Online's Accidentally Quadratic Parsing | sscanf in C Programming онлайн без регистрации, длительностью часов минут секунд в хорошем качестве. Это видео добавил пользователь Stuck In Binary 05 Март 2021, не забудьте поделиться им ссылкой с друзьями и знакомыми, на нашем сайте его посмотрели 32 раз и оно понравилось 1 людям.