在delphi中,在代码源代码中,有时需要编写很长的字符串,这很难保持在单个行上,例如
'SELECT Email FROM Employee where NOT REGEXP_LIKE(Email, ‘[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}’, ‘i’);'但是,在代码源代码中,为了使它更易读,您必须将其拆分成几行,如
'SELECT '+
'Email '+
'FROM '+
'Employee '+
'where '
'NOT REGEXP_LIKE(Email, ‘[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}’, ‘i’);' 但是这样做(据我理解)将涉及在运行时连接字符串,编译器还将在内部创建几个临时字符串来处理这些连接。
那么,在代码源代码中,在delphi下的几行拆分一个长字符串的效率如何而不影响性能呢?
发布于 2018-03-18 08:02:41
第二个代码块没有性能问题。编译器在编译时执行连接。您的问题中的两个表达式是相同的。这两个都是常量表达式。
https://stackoverflow.com/questions/49345632
复制相似问题