Ввод большого текста



  • Такая проблема.
    Длинный текст (около 5000) не вводится с галочкой "отключить эмуляцию".
    Соответственно, я выставляю ноль во времени задержки. Так вводит текст примерно секунд 15, но нагрузка на процессор колоссальная (25%, похоже, что все ядро).

    Как ввести текст быстро и без такой нагрузки?



  • @byka said in Ввод большого текста:

    Такая проблема.
    Длинный текст (около 5000) не вводится с галочкой "отключить эмуляцию".
    Соответственно, я выставляю ноль во времени задержки. Так вводит текст примерно секунд 15, но нагрузка на процессор колоссальная (25%, похоже, что все ядро).

    Как ввести текст быстро и без такой нагрузки?

    около 5000 строк или символов?
    если строки пробуй вводить кусками по 1000 например
    25 % не особо колосальная



  • 5000 символов,
    25% это все ядро, а мне нужно потоков 20 хотя бы.



  • @byka said in Ввод большого текста:

    5000 символов,
    25% это все ядро, а мне нужно потоков 20 хотя бы.

    а у тебя че ядра не синхронно работают что ли?
    25 это общая загрузка всех ядер

    вводи текс по частям, в цикле, чем меньше символов в цикле тем лучше, больше потоков поимеешь

    я сейчас 5 к строк залпом ввести попробовал досихпор думает уже минут 5 ) проц по 80 %



  • Так все равно долго и что это мне даст? текст-то ввести все равно нужно.
    Элементарное действие, а тянет столько ресурсов.
    Неужели нет более элегатного решения?



  • @Zenodrot said in Ввод большого текста:

    @byka said in Ввод большого текста:

    Так все равно долго и что это мне даст? текст-то ввести все равно нужно.
    Элементарное действие, а тянет столько ресурсов.
    Неужели нет более элегатного решения?

    почему долго, вводи например по 1000 символов за один проход в цикле потом опять 1000 там секунды в цикле будет все выполняться, даст - разгрузит процесор что позволит работать в большее количество потоков
    ввели 1000 добавили еще 1000 и так пять раз
    на зенке тоже самое нужно частями вводить ибо вешает комп, ты неровняй ввод копипастом в обычном браузере, в софте чтобы ввести текст программно в поле задейственны доп операции



  • This post is deleted!


  • Попробую, вдруг получится.
    Но если кто-то подскажет решение получше, то буду очень рад.



  • @byka попробуй через атрибут элемента



  • Подскажешь как?
    В ZP так делал, а с БАСОМ еще не все функции освоил.



  • @byka тыкаешь по селектору, выбираешь "установить атрибут" вписываешь имя атрибута и то что должно быть в значении



  • @artihorror Интересная мысль, может, как-нибудь пригодится..
    Суппорт, если можно, прикрутили бы как-нибудь работу с буфером обмена..



  • Не работает почему-то.
    Хотя в ZP открыл этот сайт и вставляет нромально innerhtml, innertext и другие.
    Саппорт, просвяти как грамотно сделать.



  • @byka said in Ввод большого текста:

    Не работает почему-то.
    Хотя в ZP открыл этот сайт и вставляет нромально innerhtml, innertext и другие.
    Саппорт, просвяти как грамотно сделать.

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

    //переменную [[TEXT]] замени на свою
    "self.innerText='" + [[TEXT]] + "'"
    


  • @byka Вот здесь @support писал

    Интервал между вводом каждого символа случайное число от 0.8 до 1.6 от заданного интервала.

    Возможно дело в этом.



  • @byka

    Саппорт, просвяти как грамотно сделать.

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



  • @Viktor said in Ввод большого текста:

    Суппорт, если можно, прикрутили бы как-нибудь работу с буфером обмена..

    Да, добавлю.



  • @support
    НАверное в этом и есть дело, нет там инпута вообще, защита наверное.



  • @byka ну textarea наверно



  • @support
    Послал в личку проект, не могу палить ресурс на форуме.


Log in to reply