Hey:

On Fri, Feb 27, 2015 at 2:41 PM, reeze <re...@php.net> wrote:
> Hi,
>
> On 27 February 2015 at 14:26, Xinchen Hui <larue...@gmail.com> wrote:
>>
>> Hey:
>>
>> On Fri, Feb 27, 2015 at 2:22 PM, Xinchen Hui <larue...@gmail.com> wrote:
>> > Hey Internals:
>> >
>> >       I was looking Bob's switch optimization..
>> >
>> >       then I start to worry about where is the place optimization should
>> > goes..
>> >
>> >       in generally, PHP is a  interpreted language. IMO, it should
>> > compiler the PHP codes to opcode without any optimization(of course,
>> > we did some, but they won't change a lots of opcodes which should be
>> > generated)..
>> >
>> >       and, since 5.5, we already have opcache bundled in..
>> >
>> >       thus, I am proposing a principle, that is:
>> >
>> >       in the future, we only do optimization in opcache side, and keep
>> or maybe big optimization?  but I don't know how to define "big" or
>> "small" optimizations now..
>>
>> (small is the optimizations, we are sure it is safe, maybe)
>>
>> thanks
>> > Zend Compiler without any optimization... considering Zend Compiler do
>> > things in -O0.
>> >
>> >       since, optimization always are dangerous.. if we only do them in
>> > opcache, user can still run them codes with disable opcache, or at
>> > least disable some optimization level which cause that..
>> >
>> >       what do you think?
>
>
> We may need to clarify which kind of optimizations we want to set a
> principle.
> There are different level's optimizations.
>
> Opcache is a opcode to opcode optimizer, but some optimizations might need
> lower level
> optimizations like Bob's, some might need to change base data structure.
>
> We have AST intermediate represent structure, there might  be some AST level
> optimizations,  this not opcache's job too.
maybe you misunderstand , but let me declare it again.

that's what I proposed.. keep opcodes honestly represents what php
codes is... (stop doing optimization for compiler for now, and
introduces APIs for optimizations, then do them outside of Zend)

thanks
>
>>
>> >
>> > thanks
>> >
>> > --
>> > Xinchen Hui
>> > @Laruence
>> > http://www.laruence.com/
>>
>>
>>
>> --
>> Xinchen Hui
>> @Laruence
>> http://www.laruence.com/
>>
>> --
>> PHP Internals - PHP Runtime Development Mailing List
>> To unsubscribe, visit: http://www.php.net/unsub.php
>>
>
>
>
> --
> Reeze Xia
> http://reeze.cn



-- 
Xinchen Hui
@Laruence
http://www.laruence.com/

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to