LINUX.ORG.RU

История изменений

Исправление Lrrr, (текущая версия) :

А на чистом С работа со строками - издевательство

изначально не в ту сторону думаешь. Прежде чем что-то там химичить со строками, в первую очередь убедись - а ты вообще то делаешь? Может, чем парсить нужные данные регулярками, эвристиками и какой-то матерью, их можно откуда-то взять в сыром виде? А если нельзя, то может послать тривиальный пул реквест из пары строчек в нужный проект и сделать так, чтобы стало можно?

Вон как разработчики перфа поступили, когда им захотелось строить флеймграфы. Им ядро выдавало данные в неподходящем формате, а скрипт конвертации жрал гиги, если не десятки гигов оперативки. Вместо того чтобы до талого выжимать из него лишние такты процессора, они фиганули поддержку BPF в нужную подсистему ядра, чтобы им сразу выдавало то, что нужно и так, как нужно. В результате им стали нафиг не нужны никакие скрипты, вывод скармливается напрямую флеймграфу. Вот это я называю «разработка программного обеспечения».

Исходная версия Lrrr, :

А на чистом С работа со строками - издевательство

изначально не в ту сторону думаешь. Прежде чем что-то там химичить со строками, в первую очередь убедись - а ты вообще то делаешь? Может, чем парсить нужные данные регулярками, эвристиками и какой-то матерью, их можно откуда-то взять в сыром виде? А если нельзя, то может послать тривиальный пул реквест из пары строчек в нужный проект и сделать так, чтобы стало можно?

Вон как разработчики перфа поступили, когда им захотелось строить флеймграфы. Им ядро выдавало данные в неподходящем формате, а скрипт конвертации жрал гиги, если не десятки гигов оперативки. Вместо того чтобы до талого выжимать из него лишние такты процессора, они фиганули поддержку BPF в нужную подсистему ядра, чтобы им сразу выдавало то, что нужно и так, как нужно. В результате им стали нафиг не нужны никакие скрипты, вывод скармливается флеймграфу. Вот это я называю «разработка программного обеспечения».