#126: optimize load_bytecode, .include paths: no library/ and include/ prefix
--------------------+-------------------------------------------------------
 Reporter:  rurban  |       Owner:  rurban      
     Type:  todo    |      Status:  assigned    
 Priority:  minor   |   Milestone:              
Component:  none    |     Version:  branch      
 Severity:  low     |    Keywords:  pdd30install
     Lang:          |       Patch:              
 Platform:  all     |  
--------------------+-------------------------------------------------------
Changes (by rurban):

  * owner:  => rurban
  * status:  new => assigned


Old description:

> Currently 70 files do [[BR]]
>   load_bytecode "library/Stream/Sub.pir" [[BR]]
> instead of [[BR]]
>   load_bytecode "Stream/Sub.pir"
>
> Similar with .include.
>
> The library search path for load_bytcode has first the ${libdir}/library,
> and then ${libdir}
> Similar for .include with ${libdir}/include and then ${libdir}.
>
> This ticket is for discussion to optimize away the superfluous "library/"
> and "include/" prefixes. It will save 3 stats - every extension is also
> tried on failure, even we if give an extension.
>
> This is similar to TT#123, but just optional, TT#123 is mandatory.
>
> And load_bytecode "Stream/Sub.pir" should be changed to load_bytecode
> "Stream/Sub", because we compile it to pbc, but the pir is picked up. The
> library search will find the best extension.
>
> Releated is the optimization for stats for library files with given
> extensions, so that stat("library/Stream/Sub.pir.pasm") and so on for
> pbc,pasm,pir should not happen.

New description:

 Currently 70 files do [[BR]]
   load_bytecode "library/Stream/Sub.pir" [[BR]]
 instead of [[BR]]
   load_bytecode "Stream/Sub.pir"

 Similar with .include

 The library search path for load_bytcode has first the ${libdir}/library,
 and then ${libdir}
 Similar for .include with ${libdir}/include and then ${libdir}.

 This ticket is for discussion to optimize away the superfluous "library/"
 and "include/" prefixes. It will save 3 stats - every extension is also
 tried on failure, even we if give an extension.

 This is similar to TT#123, but just optional, TT#123 is mandatory.

 2nd) load_bytecode "Stream/Sub.pir" should be changed to load_bytecode
 "Stream/Sub", because we compile it to pbc, but the pir is picked up. The
 library search will find the best extension.

 See also TT #127 for the extension optimization.

--

-- 
Ticket URL: <https://trac.parrot.org/parrot/ticket/126#comment:3>
Parrot <https://trac.parrot.org/parrot/>
Parrot Development
_______________________________________________
parrot-tickets mailing list
[email protected]
http://lists.parrot.org/mailman/listinfo/parrot-tickets

Reply via email to