Re: [PATCH] Refactor "if(strspn(str, ...) == strlen(str)" code
От | Tom Lane |
---|---|
Тема | Re: [PATCH] Refactor "if(strspn(str, ...) == strlen(str)" code |
Дата | |
Msg-id | 4419.1481216234@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | [PATCH] Refactor "if(strspn(str, ...) == strlen(str)" code (Aleksander Alekseev <a.alekseev@postgrespro.ru>) |
Ответы |
Re: [PATCH] Refactor "if(strspn(str, ...) == strlen(str)"
code
Re: [HACKERS] [PATCH] Refactor "if(strspn(str, ...) == strlen(str)"code |
Список | pgsql-hackers |
Aleksander Alekseev <a.alekseev@postgrespro.ru> writes: > How about rewriting such a code like this? > if (pg_str_containsonly(str, " \t\n\r\f")) Function name seems weirdly spelled. Also, I believe that in nearly all use-cases the number of data characters that would typically be examined is small, so I have serious doubts that the "optimized" implementation you propose is actually faster than a naive one; it may be slower, and it's certainly longer and harder to understand/test. Whether it's worth worrying about, I dunno. This is hardly the only C idiom you need to be familiar with to read the PG code. regards, tom lane
В списке pgsql-hackers по дате отправления: