From 084dba54062ae03fe0726ef90179c5dede7d9cdb Mon Sep 17 00:00:00 2001 From: Haojun Liao Date: Thu, 8 Sep 2022 13:56:19 +0800 Subject: [PATCH] refactor: opt perf. --- source/dnode/vnode/src/tsdb/tsdbUtil.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/source/dnode/vnode/src/tsdb/tsdbUtil.c b/source/dnode/vnode/src/tsdb/tsdbUtil.c index caeca45e01..1f619bc77a 100644 --- a/source/dnode/vnode/src/tsdb/tsdbUtil.c +++ b/source/dnode/vnode/src/tsdb/tsdbUtil.c @@ -1050,19 +1050,23 @@ int32_t tColDataGetValue(SColData *pColData, int32_t iVal, SColVal *pColVal) { } // get value - SValue value; +// SValue value; if (IS_VAR_DATA_TYPE(pColData->type)) { if (iVal + 1 < pColData->nVal) { - value.nData = pColData->aOffset[iVal + 1] - pColData->aOffset[iVal]; + pColVal->value.nData = pColData->aOffset[iVal + 1] - pColData->aOffset[iVal]; } else { - value.nData = pColData->nData - pColData->aOffset[iVal]; + pColVal->value.nData = pColData->nData - pColData->aOffset[iVal]; } - value.pData = pColData->pData + pColData->aOffset[iVal]; + pColVal->value.pData = pColData->pData + pColData->aOffset[iVal]; } else { - tGetValue(pColData->pData + tDataTypes[pColData->type].bytes * iVal, &value, pColData->type); + tGetValue(pColData->pData + tDataTypes[pColData->type].bytes * iVal, &pColVal->value, pColData->type); } - *pColVal = COL_VAL_VALUE(pColData->cid, pColData->type, value); + + pColVal->cid = pColData->cid; + pColVal->type = pColData->type; +// pColVal->value = value; +// *pColVal = COL_VAL_VALUE(pColData->cid, pColData->type, value); _exit: return code;