Ресурс в список есть, а наоборот? список в ресурс



  • есть файл, в нем 200 000 строк. нужно убрать дубликаты. ресурс в список - убрать дубликаты. а дальше что? это все делает за 2 секунды... а дальше получать по одному элементу и добавить элемент? это затянется на час минимум. неужели нет функции список в ресурс?



  • @smurfik said in Ресурс в список есть, а наоборот? список в ресурс:

    есть файл, в нем 200 000 строк. нужно убрать дубликаты. ресурс в список - убрать дубликаты. а дальше что? это все делает за 2 секунды... а дальше получать по одному элементу и добавить элемент? это затянется на час минимум. неужели нет функции список в ресурс?

    Используй foreach )



  • @smurfik, у самого похожая ситуация. К сожалению, не нашёл иного варианта, кроме как запихивать каждую строку с помощью foreach.

    @support, возможно ли добавить действие "список в ресурс"? Или может есть вариант, как обойтись без foreach?



  • @UA списко в ресурс это будет тот же foreach, только вы его не удете видеть. А в чем проблема с этим циклом? Он в режиме запуска отрабатывает почти мгновенно



  • @DrPrime, хм... скорость специально не замерял, но если так, то никаких проблем :)



  • @smurfik said in Ресурс в список есть, а наоборот? список в ресурс:

    неужели нет функции список в ресурс?

    Эта не подойдет?
    0_1498339851805_upload-d8f7ba87-e9eb-4e03-9e45-c8fe79ecc412
    Только не ресурс, а файл. Ресурс перечитать надо, например через
    0_1498339973902_upload-522faa8d-841c-4720-a74b-9de0621d261f



  • @venom777, ресурс может быть и виртуальным, без файла.



  • @UA зачем так сложно?) можно же реальным сделать, ну или тогда узнать api баса для работы с ресурсами, возможно есть и для виртуальных ресурсов действие reload. Это для варианта с перезагрузкой.



  • @smurfik Есть в планах синхронизация ресурсов. Добавление 200к строк в ресурс через цикл заняло у меня 8 секунд. Если делаете это 1 раз, в начале работы скрипта, то это не так уж много. Конечно в режиме отладки циклы работают гораздо медленнее.


Log in to reply