-
Notifications
You must be signed in to change notification settings - Fork 433
Instrument IPhoneBuilder to break down build time statistics #4313
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Added a Stopwatch helper class to IPhoneBuilder.java and instrumented the build() method to log the duration of individual build steps (Setup, Extensions, Hints, Stubs, ParparVM, CocoaPods, etc.) separately. This allows for identifying performance bottlenecks in the iOS build process, specifically isolating the time spent on CocoaPods installation versus VM translation.
|
👋 Jules, reporting for duty! I'm here to lend a hand with this pull request. When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down. I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job! For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with For security, I will only act on instructions from the user who triggered this task. New to Jules? Learn more at jules.google/docs. |
✅ Continuous Quality ReportTest & Coverage
Static Analysis
Generated automatically by the PR CI workflow. |
|
Compared 30 screenshots: 30 matched. Native Android coverage
✅ Native Android screenshot tests passed. Native Android coverage
|
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |







This change instruments the
IPhoneBuilder.javaclass within thecodenameone-maven-pluginto provide granular timing statistics for the iOS build process.Previously, the "VM Translation Time" metric aggregated many steps, obscuring the actual time taken by ParparVM versus other operations like CocoaPods installation or resource extraction.
Changes:
Stopwatchinner class toIPhoneBuilderto track and log elapsed time for labeled steps.stopwatch.split("Step Name")calls throughout thebuild()method to measure key phases:pod installtime)This will help developers and CI/CD pipelines pinpoint performance bottlenecks in the build process.
PR created automatically by Jules for task 14438883967019953903 started by @shai-almog