мой метод net / http post дает 100% использование процессора

Из C99 Standard (акцент мой)

6.5.3.4/2

Оператор sizeof дает размер (в байты) его операнда, который может быть выражением или заключенным в скобки именем типа. Размер определяется по типу операнда. Результат - целое число. Если тип операнда - тип массива переменной длины, то операнд оценивается; в противном случае операнд не оценивается, а результат является целочисленной константой.

0
задан Kafese Wub 18 March 2019 в 11:40
поделиться

1 ответ

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

target := strings.Split(Target[0], "\n")

Если вы хотите разбить символы новой строки, рассмотрите возможность использования bufio.Scanner вместо

scanner := bufio.NewScanner(strings.NewReader("foo\nbar\nbaz"))
for scanner.Scan() {
    fmt.Println(scanner.Text())
}

Пример запуска

Это происходит потому, что сканер переходит к следующий токен при вызове scan, тогда как strings.Split обрабатывает всю полезную нагрузку сразу.

0
ответ дан Zak 18 March 2019 в 11:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: