Re: [PATCH] Small date() optimization
| From: | Matt Wilmas | Date: | Fri, 22 Dec 2006 15:20:34 +0000 |
| Subject: | Re: [PATCH] Small date() optimization | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-27181@lists.php.net to get a copy of this message | ||
Hi Ilia,
Oh I know that. :-) I'm just talking about if there's a backslash as the
last character. For example, date('U\\') (U\ passed after script parsing),
the backslash is gone, which doesn't seem correct... (Actually, it
"appends" the '\0'.)
Matt
----- Original Message -----
From: "Ilia Alshanetsky"
Sent: Friday, December 22, 2006
> Matt,
>
> The backslash removal is actually intentional. It is designed to
> handle instances such as "\d", in which case the format value is
> printed as a literal "d".
>
>
> On 22-Dec-06, at 12:06 AM, Matt Wilmas wrote:
>
> > Hi,
> >
> > Just a simple patch for 5.2 to save smart_str_appends()'s strlen()
> > calls in
> > date_format(). It's already done in HEAD. Seems pretty safe for
> > 5.2.1. :-)
> >
> > I also noticed that if the format string contains a backslash as
> > the last
> > character, it is lost (should be printed right?). So I changed
> > that too and
> > attached the patch for HEAD.
> >
> > 5.2's patch:
> > http://realplain.com/php/date_optimization_5_2.diff
> >
> >
> > Matt
>
> Ilia Alshanetsky