Открыл в Gwenview каталог с лоровскими пикчами (13287 изображений, вес 6,2 ГБ). Gwenview начал жрать 2 потока процессора и оперативку под генерацию миниатюр.

Потом оперативка кончилась и система зависла, т.к. свопа нет. я не стал ждать развязки и нажал резет.

В итоге Gwenview, полностью сгенерировав миниатюры, занял 9,5 ГБ оперативки.

Я не эксперт в разработке программ, но по-моему, так не должно быть.

  • ThePlayerZero
    link
    fedilink
    arrow-up
    0
    ·
    3 years ago

    По-твоему, как можно решить эту проблему?

    Не поверишь, я сейчас как раз ебусь с похожей задачей на работе… Ну, идейно похожей. Много однотипны объектов занимают “дорогой” ресурс, надо уменьшить футпринт, при этом не потеряв в скорости

    Решение всегда одно и то же. Не надо держать в памяти все 13000 миниатюр. Они ведь не нужны все сразу, а только те, что отображаются на экране – ну и наверное ещё парочка экранов вперёд и назад, для упреждения. Код gwenview и KDE я не знаю, я другой программист

    • l-xoidOP
      link
      fedilink
      arrow-up
      0
      ·
      3 years ago

      Да, это явно в Gwenview что-то с алгоритмами намудили

      • ThePlayerZero
        link
        fedilink
        arrow-up
        0
        ·
        3 years ago

        При повторном запуске каталог открывается быстрее

        Ну вот, значит в кэш он умеет, в каком-то виде… Уже нагенерил эти 13000 миниатюр и они где-то лежат у тебя на диске. Скорее всего, на диске они не 9 гигабайт занимают, но ты проверь :)

        А зачем он весь этот кэш грузит в RAM для 13000 файлов… Как я уже говорил, надо багтрекер смотреть

        • l-xoidOP
          link
          fedilink
          arrow-up
          0
          ·
          3 years ago

          Я так понимаю, вот миниатюры Gwenview