Opened 12 years ago
Last modified 4 years ago
#11040 needs_work enhancement
Lazily import schemes to save startuptime
Reported by:  Robert Bradshaw  Owned by:  Jason Grout 

Priority:  major  Milestone:  sage8.5 
Component:  misc  Keywords:  sd32 
Cc:  Merged in:  
Authors:  Reviewers:  
Report Upstream:  N/A  Work issues:  
Branch:  public/ticket/11040 (Commits, GitHub, GitLab)  Commit:  8c825336486ef6f2460a74df6f3758a47dc151e7 
Dependencies:  Stopgaps: 
Description
This is a relatively selfcontained target.
Split off of #8254
Attachments (1)
Change History (14)
comment:1 Changed 12 years ago by
Status:  new → needs_review 

Changed 12 years ago by
Attachment:  11040lazyschemes.patch added 

comment:2 Changed 12 years ago by
Status:  needs_review → needs_work 

comment:3 Changed 11 years ago by
Status:  needs_work → needs_review 

comment:4 Changed 11 years ago by
Milestone:  → sage4.7.2 

Status:  needs_review → needs_work 
comment:5 Changed 11 years ago by
Keywords:  sd32 added 

comment:6 Changed 9 years ago by
Milestone:  sage5.11 → sage5.12 

comment:7 Changed 9 years ago by
Milestone:  sage6.1 → sage6.2 

comment:8 Changed 9 years ago by
Milestone:  sage6.2 → sage6.3 

comment:9 Changed 8 years ago by
Milestone:  sage6.3 → sage6.4 

comment:10 Changed 4 years ago by
Branch:  → public/ticket/11040 

Commit:  → 094921cdfddf47821d688fab0a90d64c0eb919da 
Milestone:  sage6.4 → sage8.5 
New commits:
094921c  using an old attachment to make a git branch (lazy import checks)

comment:11 Changed 4 years ago by
Commit:  094921cdfddf47821d688fab0a90d64c0eb919da → f651d7ade8d4621a3fab53e2f5c71c3c037dc33b 

Branch pushed to git repo; I updated commit sha1. New commits:
f651d7a  fix detail

comment:12 Changed 4 years ago by
Commit:  f651d7ade8d4621a3fab53e2f5c71c3c037dc33b → 8c825336486ef6f2460a74df6f3758a47dc151e7 

Note: See
TracTickets for help on using
tickets.
Lazily importing functions, modules, constructors works fine. Lazily importing actual object that get passed around and stored has issues that need to be addressed.