Просматривая документацию Dask, там говорится, что «в общем случае групповые агрегации Dask.dataframe примерно такой же производительности, как и групповые агрегации Pandas». Поэтому, если вы не используете распределенный клиент Dask для управления рабочими, потоками и т. Д., Преимущества от его использования по сравнению с ванильными пандами не всегда есть.
Кроме того, попробуйте синхронизировать каждый шаг в вашем коде, потому что, если основная часть 6 минут будет занята записью файла .CSV в файл на диске, то снова Dask не поможет (для одного файла). [ 112]
Вот хорошее руководство от Dask по добавлению распределенных планировщиков для ваших задач.
Флаг, который Вы ищете, -lgcov при соединении . Таким образом, изменение:
gcc AllTests.o CuTestTest.o CuTest.o -o TestTest
к
gcc -lgcov AllTests.o CuTestTest.o CuTest.o -o TestTest
Я попробовал простой тестовый файл gcc -ftest-coverage -fprofile-arcs test.c
и не имел никаких проблем как Вы, описывают.
я подозреваю, что gcc вводит gcov библиотеку, если эти -ftest-coverage
флаг там, когда это связывается. Попытайтесь передать тот флаг своей gcc командной строке.
Таким образом, я добавил - совместно использованный к CFLAGS, и теперь это, кажется, работает с несколькими файлами. Конечно, это удаляет сердцевину в странном месте, таким образом, я не знаю то, о чем это все же.
Я только что потратил невероятное количество времени на отладку очень похожей ошибки. Вот что я узнал:
-fprofile-arcs -ftest-охват
при компиляции. -fprofile-arcs
при компоновке. Вы все еще можете получать странные ошибки компоновщика при компоновке. Они будут выглядеть так:
libname.a (objfile.o) :(. Ctors + 0x0): undefined ссылка на 'глобальные конструкторы, привязанные к long_name_of_file_and_function'
Это означает, что у gconv проблема с одним из ваших компиляторов -сгенерированные конструкторы (в моем случае конструктор-копия). Проверьте функцию, упомянутую в сообщении об ошибке, посмотрите, какие типы объектов она копирует, и посмотрите, не имеет ли какой-либо из этих классов конструктора копирования. Добавьте один, и ошибка исчезнет.
Редактировать: Независимо от того, оптимизируете вы или нет, это также может повлиять на это. Если у вас возникли проблемы, попробуйте включить / выключить оптимизацию.
s проблема с одним из ваших конструкторов, созданных компилятором (в моем случае, с конструктором копирования). Проверьте функцию, упомянутую в сообщении об ошибке, посмотрите, какие типы объектов она копирует, и посмотрите, не имеет ли какой-либо из этих классов конструктора копирования. Добавьте один, и ошибка исчезнет.Редактировать: Независимо от того, оптимизируете вы или нет, это также может повлиять на это. Если у вас возникли проблемы, попробуйте включить / выключить оптимизацию.
s проблема с одним из ваших конструкторов, созданных компилятором (в моем случае, с конструктором копирования). Проверьте функцию, упомянутую в сообщении об ошибке, посмотрите, какие типы объектов она копирует, и посмотрите, не имеет ли какой-либо из этих классов конструктора копирования. Добавьте один, и ошибка исчезнет.Редактировать: Независимо от того, оптимизируете вы или нет, это также может повлиять на это. Если у вас возникли проблемы, попробуйте включить / выключить оптимизацию.