develooper Front page | perl.perl5.porters | Postings from December 2016

Re: DAVEM TPF grant#2 report #149,#150,#151

Thread Previous
Sawyer X
December 1, 2016 10:48
Re: DAVEM TPF grant#2 report #149,#150,#151
Message ID:
As usual, thank you for the report and work, Dave! :)

On 11/28/2016 10:18 AM, Dave Mitchell wrote:
> (this report covers 3 weeks)
> I've gotten a bit behind on logging and reporting my hours recently - in
> particular I spent 4 days at the p5p hackathon, but mainly forgot to log
> any hours.

At first I was surprised, because I know how much time you spent during
the hackathon working and discussing issues, but then I realized that
you are far better at analyzing how much of your time is part of the
grant work. :)

> Anyway, of the logged stuff, I fixed a few tickets and freed up
> some uses of SV flag bits, mainly by eliminating obscure uses.
> I've also been looking into whether the lexer's token recogniser
> (keywords.c) could be done in a different way: the current approach, as
> used for the last 10 years, generates a custom code-driven trie, which uses
> very few CPU instructions; but these days branch prediction is more important,
> and that code style kills branch prediction. I suspect that a data-driven
> trie will perform better now.

This is fascinating. Thank you for sharing the details of the work you do.

> [...]
>       0:07 [perl #129140] attempting double-free Perl_safesysfree util.c:388
>       3:51 [perl #129991] Assertion failure in S_aassign_copy_common
>       3:21 [perl #129997] heap-use-after-free sv_catpvn_flags() within Perl_do_vop
>       8:44 [perl #130132] Bleadperl breaks Date-Manip
>       1:00 [perl #130188] crash on return from substitution in subroutine
>       8:00 eliminate some ugly SV flag usages
>       2:09 optimise undef assignment
>       4:00 performance of keywords.c
>       1:45 process p5p mailbox
>     ------
>      32:57 TOTAL (HH::MM)


Thread Previous Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at | Group listing | About