Skip to content

the number of " .jl "File of included affects the speed of calling some function ? #8834

@songroom

Description

@songroom

i have a issue:
if the program has more include .jl Files , But when the program calls some function of a .jl File included, the time of running the function has a different from less include File.

My Test:

Head A: 
if true
    using ToolModuleNew
    using ReportModuleNew
    using Dates
    using Gadfly
    using Cairo
    #using HDF5,JLD
    include("D:/strategyJulia/strategyGroup/BBGS_days_fun.jl");
    include("D:/strategyJulia/strategyGroup/JUMP_days_fun.jl");
    include("D:/strategyJulia/strategyGroup/BBGS_plus_days_fun.jl");
    include("D:/strategyJulia/strategyGroup/BBGS_pre_days_fun.jl");
    include("D:/strategyJulia/strategyGroup/XWZY_pre_days_fun.jl");
    include("D:/strategyJulia/strategyGroup/WWWQ_pre_days_fun.jl");
    include("D:/strategyJulia/strategyGroup/SSTZ_days_fun.jl");
    include("D:/strategyJulia/strategyGroup/JLTX_days_fun.jl")
    include("D:/strategyJulia/strategyGroup/YNYS_days_fun.jl")
    include("D:/strategyJulia/strategyGroup/JBHH_days_fun.jl")
    include("D:/strategyJulia/strategyGroup/WJBF_fun.jl") 
    include("D:/strategyJulia/strategyGroup/JSCT_days_fun.jl")
    include("D:/strategyJulia/strategyGroup/TGLJ_days_fun.jl")
    include("D:/strategyJulia/strategyGroup/JSWKNew.jl") # test
    include("D:/strategyJulia/strategyGroup/XQXA_days_fun.jl") 
    include("D:/strategyJulia/strategyGroup/ZZCC_days_fun.jl")
    include("D:/strategyJulia/strategyGroup/ZHSH_fun.jl")
 end

 Head B
 if true
    using ToolModuleNew
    using ReportModuleNew
    using Dates
    using Gadfly
    using Cairo
    #using HDF5,JLD
    include("D:/strategyJulia/testfun.jl");
    include("D:/strategyJulia/Test/T1026.jl");
    include("D:/strategyJulia/Test/T1027.jl");
    include("D:/strategyJulia/Test/T1028A.jl");
    include("D:/strategyJulia/strategyGroup/WWWQ_pre_days_fun.jl");
 end

question:

if my program adds the Head A, the time of calling the function WWWQ_pre_days_fun.jl only is 11.504999876022339 seconds.
but my program adds the Head B, the time of calling the function WWWQ_pre_days_fun.jl only is
3.9060001373291016 seconds!

11.5 seconds VS 3.9 seconds!!

why???

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions