Python Web scraping: слишком медленное выполнение: как оптимизировать скорость

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

char * returnArray(char *arr, int size) {
    char *new_arr = malloc(sizeof(char) * size);
    for(int i = 0; i < size; ++i) {
        new_arr[i] = arr[i];
    }
    return new_arr;
}

int main() {

    char arr[7]= {1,0,0,0,0,1,1};
    char *new_arr = returnArray(arr, 7);

    // don't forget to free the memory after you're done with the array
    free(new_arr);

}
1
задан Jason Brown 15 January 2019 в 18:33
поделиться

1 ответ

Я думаю, что вам нужно сделать несколько процессов утилизации. Это можно сделать с помощью многопроцессорного пакета python. Так как многопоточные программы не работают в Python из-за GIL (Global Interpreter Lock). Есть много примеров того, как это сделать. Вот некоторые из них:

  1. Мультипроцессорный паук
  2. Ускорение Красивые суп скребок
0
ответ дан Milton Arango G 15 January 2019 в 18:33
поделиться
Другие вопросы по тегам:

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