задержка в обработке arrayList против обработки String - PullRequest
0 голосов
/ 28 января 2020

Здравствуйте, у меня есть вопрос, касающийся обработки данных в groovy.

У меня есть шаг groovy, на котором я вызываю метод, который возвращает мне список json в ответ, затем я анализирую это для проверки значения

вот код:

props = get_device_properties(device_id)
log.info "props = $props"
log.info "size " + props.size()
log.info "class " + props.class
//props = jsonSlurper.parseText(props)
log.info "***************************** t1"
props.find(){
    log.info it.name
    // check the field songTitle
    if (it.name == "songTitle")
    {
        // first check media
        if(init_correct == false)
        {
            log.info "init = " + it.value
            if (it.value == "UNKNOWN")
                found == true
            log.info "***************************** t2"

вот лог процесса:

Tue Jan 28 11:34:56 CET 2020: INFO: props = [[satisfied:true, href:...
Tue Jan 28 11:35:03 CET 2020: INFO: size 31
Tue Jan 28 11:35:03 CET 2020: INFO: class class java.util.ArrayList
Tue Jan 28 11:35:03 CET 2020: INFO: ***************************** t1
Tue Jan 28 11:35:03 CET 2020: INFO: songTitle
Tue Jan 28 11:35:03 CET 2020: INFO: init = Sad But True
Tue Jan 28 11:35:03 CET 2020: INFO: ***************************** t2

Если я анализирую карту напрямую, то есть промежуток времени между возвратом метода и началом следующей обработки: t2 - t1 составляет около 7 с

Если get_device_properties возвращает String вместо arrayList, и я делаю parseText (раскомментируем 5-ю строку) в этом строка, у меня нет дополнительного времени на обработку, прежде чем я смогу проанализировать карту

Tue Jan 28 11:35:39 CET 2020: INFO: props = [{"satisfied":true,"href":...
Tue Jan 28 11:35:39 CET 2020: INFO: size 25138
Tue Jan 28 11:35:39 CET 2020: INFO: class class java.lang.String
Tue Jan 28 11:35:39 CET 2020: INFO: ***************************** t1
Tue Jan 28 11:35:39 CET 2020: INFO: songTitle
Tue Jan 28 11:35:39 CET 2020: INFO: init = Sad But True
Tue Jan 28 11:35:39 CET 2020: INFO: ***************************** t2

t2 - t1 = 0

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...