Comments (15)
@asklar The pipeline run completed successfully and the latest 1.4 Nuget package can be found in the drop_Aggregate_BuildWindowsAppSDKPackages
folder of the published artifacts. Please test and profile this build against DevHome ASAP (this is the prior build to serve as the baseline). Shiproom wanted to give the change more bake time so the fix has been approved for 1.3.2, but if your testing on typical hardware (i.e. not an AMD Ryzen 9 7950X with 64 GB of RAM and a PCIe 4.0 NVMe SSD) indicates a significant and user-visible improvement in performance then they are willing to pull it forward into 1.3.1.
from devhome.
I can bring it up in shiproom today although I don't think it will be immediately approved. It looks like this will be the first build of WinAppSDK that contains my fix: https://dev.azure.com/microsoft/ProjectReunion/_build/results?buildId=69350636&view=results. Assuming it completes successfully, can you smoke test it in DevHome ASAP? I suspect we'll need that information in order to make our case for a backport.
from devhome.
Oh, I should also mention (in the interests of full disclosure) that in my own testing DevHome's wall clock time did not meaningfully change despite the reduction in CPU usage; my best guess is something else is the true bottleneck. But I also have very high-end hardware so YMMV.
from devhome.
@asklar @evelynwu-msft We have to ship with the 1.3.1 servicing release (expected May 9 release) because we need the widget service updates from that version.
from devhome.
@asklar Yes, I will be looking at it.
from devhome.
In my analysis, I am seeing a 1% improvement in wall clock time and 3 MB memory improvement. I also did an experiment where I reverted back to the commit from before we merged all our setup flow projects together and with that I am seeing a 94% improvement in wall clock time. So the change does indeed improve things, but I think we will be fine waiting for 1.3.2 due to our current merging of the projects.
from devhome.
thanks Mano! 1% is probably ok to wait for :)
And thanks Evelyn, 94% in the naïve design would have been immense :-D Other customers that use many libraries/components are sure to be happy!
from devhome.
Thanks for getting us those numbers @manodasanW!
from devhome.
Is the perf after #148 acceptable or do we need to still improve it more?
from devhome.
@asklar The linked WinUI bug has been fixed internally (https://microsoft.visualstudio.com/DefaultCollection/WinUI/_git/microsoft-ui-xaml-lift/pullrequest/8798865) although Flor's change already captured the vast majority of the potential perf improvements. Having said that, does it add enough perf improvement on top of her change that we should try to backport it in time for use by DevHome?
from devhome.
thanks for the heads up and for the fix @evelynwu-msft!
6% is pretty huge, and 2MB less sound like it's worth considering, so my vote would be for backporting to whichever version we'll ship with. @EricJohnson327 or @ujjwalchadha can confirm which version it will be (might be ok for this to be in 1.3.1?)
Who do we need to bribe? :)
from devhome.
good to know, thanks a lot Evelyn!
from devhome.
awesome! @manodasanW are you able to test this out and see what gains we get?
from devhome.
@manodasanW @asklar can I close this issue? Looks like we're now using 1.3.2
<PackageReference Include="Microsoft.WindowsAppSDK" Version="1.3.230331000" />
from devhome.
Closing. Please re-activate if necessary.
from devhome.
Related Issues (20)
- [Windows Customization] Add Virtualization feature management page
- [Windows Customization] Enable win32 long-paths
- Support external tool activation via AppExecutionAlias, including arguments
- Disabling an extension should remove widget visibility
- Dev Home does not respond to "ms-devhome:add-apps-to-cart?WingetURIs" if "Install Applications" screen has been accessed but nothing is in the "shopping cart"
- Excessive CPU usage while program's idle or closed HOT 4
- CPU等小组件无法使用 HOT 3
- The type initializer for 'CoreWidgetProvider.Helpers.SystemData' threw an exception on Windows 10 and 11. HOT 4
- PI UI for frameworks has checkboxes that seem clickable, but should not be.
- PI: Multimon: switching between minimal UI and full UI caused the app to jump windows
- PI: WinUI + WASDK check misses WinUI 2/C++ programs HOT 1
- Support MAPs when fetching the list of installed packaged apps
- [External Tools] When PI browses for external tools, include other extensions beyond exe and bat
- Account page is not showing up correctly HOT 2
- Account page is not picking up the Azure extension HOT 2
- Downloading a dev home extension from the windows store should install dev home if it is not present on the machine
- Add support for diagnosing XAML
- Additional internal features for PI
- Ironsides translation in French HOT 1
- The add new widget button in the Dashboard is not centered HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from devhome.