SOLIDWORKS 研发 (R&D) 团队一直在寻求用户反馈。我们拥有一支热情的用户大军,当您告诉我们您对我们软件的体验时,无论是好的还是坏的,我们都非常高兴!
我们经常听到性能是您的首要任务。虽然新功能和生产力工具令人兴奋,并且可以对许多用户产生真正的影响,但我们也知道在使用我们的软件时,直接提高速度是多么重要,您可以放心,我们始终致力于提高性能!
我是我们研发组织的一部分,这个团队一直在加倍努力提高性能。我想让你们所有人了解一下R&D的幕后情况,并向你们展示我们是如何做到这一点的。
新方法
我们一直非常注重打开和保存性能,因为这些任务是每个人使用 SOLIDWORKS 的日常工作流程的核心部分。这是确保我们在后台尽可能优化的明显目标。在类似的类别中,我们专注于执行大量繁重工作并始终努力确保它们尽快运行的命令;例如,导入和导出不同的文件格式、运行 Simulation 算例、SOLIDWORKS Visualize 渲染等。我们还在图形性能方面取得了巨大飞跃,采用了充分利用现代 GPU 的全新图形渲染引擎。
但是,我们知道 SOLIDWORKS 的功能不仅仅是打开和保存文件或处理繁重的计算。有很多命令你一天可能会使用几十次甚至几百次,如果这些命令没有得到完美的优化,那么累积的 “死于千刀万剐 ”可能会让人大吃一惊!这就是我们成立团队来解决这些问题并切实改变所有用户使用 SOLIDWORKS 的日常体验的原因。以下是我们的处理方法:
1. 构建工作流
我们构建的工作流程可以捕获我们期望在普通 SOLIDWORKS 会话中看到的典型命令。每个工作流程都侧重于不同的主题。我们的工作流程列表不断增加,每个工作流程大约有 20 个步骤。我不会在这里展示所有工作流或其详细步骤,但以下是我们一些工作流的高级摘要:
装配体结构编辑:插入、压缩和删除零部件以进行顶层和子装配体编辑
配合:插入、编辑、删除和压缩顶层和子装配体编辑的配合
建模和草图绘制:在大型装配体的上下文中创建和编辑特征、参考几何体、草图等
多窗口操作:当多个大型模型同时打开时,切换窗口时的交互
选择、UI 交互和其他工具:图形区域和 FeatureManager 中围绕选择、鼠标悬停、高亮显示、FeatureManager 过滤器等功能的各种“微”交互
工程图创建和编辑:创建新的工程图视图、注解和工程图纸
2. 选择真实的客户模型
我们的测试必须尽可能真实,因为在虚拟模型上进行测试是不够的。因此,我们选择使用来自一些客户的真实生产数据,他们与我们共享样品模型进行性能和质量测试。这些大型模型涵盖不同的行业和应用,包括水泥厂、石油和天然气设施、包装机和复杂的医疗设备。
3. 衡量效果
我们使用几个大型组件运行了每个工作流程,我们的一些客户与我们分享了这些组件以进行性能和质量测试。我们使用典型的 SOLIDWORKS 设置在具有适合模型大小的规格的 PC 上手动执行初始测试。记录完成每个步骤的时间。
4. 找到热点并设置目标
我们评估了每个步骤的性能,设身处地为典型的 SOLIDWORKS 用户着想,分析哪些步骤执行良好,哪些步骤对于给定任务可能很慢。这意味着“忘记”任何关于性能为什么慢的SOLIDWORKS研发知识,因为我们想纯粹从用户的角度来解决这个问题。从这里开始,我们设定了一些目标,这些目标代表了典型用户可能认为每个步骤的良好效果。由于这些目标通常很激进,我们知道我们可能无法实现所有目标,但我们想挑战自己,突破界限并思考创造性的解决方案,而不是满足于适度的改进。
5. 修复并验证性能
每个需要改进的项目都分配给适当的开发团队,他们开始工作,牢记目标绩效。有些修复很简单,有些很有挑战性,还有一小部分被标记为架构级别的更改,这些更改需要纳入我们未来版本的计划。随着修复程序的出现,质量保证 (QA) 团队对其进行了验证,我们可以开始看到所有辛勤工作的成果。虽然我们无法击中每个目标,但结果令人印象深刻。
6. 拓宽样本模型并自动化测试
手动测试只能让我们走到这一步。我们自动化了绩效工作流程并添加了更多的客户数据。我们的专用测试机器自主运行,并将结果直接输出到我们内部 3DEXPERIENCE 平台上的仪表板。我们可以监控不同版本的 SOLIDWORKS 之间的趋势,并在发布下一个 Service Pack 之前快速标记需要注意的任何性能峰值。
初步结果
让我们缩小并查看全局,看看在进行所有这些增量更改后我们取得了什么进展。好消息是我们做了一些重大改进!下面的视频是我们 2024 年全年进展的快照。我录制了一个更长的工作流程,它代表了典型用户在构建装配体和制作绘图时可能执行的操作。我们可以看到 SOLIDWORKS 2023 和 SOLIDWORKS 2024 的并排比较,以及 SOLIDWORKS 2024 的速度有多快。我们从 38 分钟的工作流程中节省了大约 30%!
如果您经常与大型进口多体模型战斗,那么这款适合您!我们最近添加了一个新的性能工作流程来处理此类零件。您可能从供应商或合作伙伴处收到此类模型,并需要将其用作参考或大型父装配体中的元件。有时,这些进口的模型可以有数千个身体!
我们听到了您对编辑多实体零件的速度的担忧,例如隐藏或删除不需要的几何体。为了解决这个问题,我们构建了一个工作流程来捕获您可能需要用于该任务的常见操作,然后测试了当前版本(当时的 SOLIDWORKS 2024 SP2)中的性能。我们测试的零件有 5,000 多个车身。如下表所示,我们用红点标记了问题步骤并设定了雄心勃勃的目标时间,然后我们的开发人员开始工作!表中的 2025 SP1 列显示了我们现在所处的位置——这已经是一个巨大的改进,但我们认为我们可以在某些步骤中从中挤出更多;因此,我们用黄色标记了它们。
下一步是什么?
我们不会就此止步。我们将继续扩大性能计划的范围,以更准确地反映用户与软件的交互方式以及他们可能发现性能瓶颈的位置。我们已经取得了良好的开端,但我们将长期致力于这一举措!
如果您想对 SOLIDWORKS 的性能发表意见,请访问 SOLIDWORKS 用户论坛,与 SOLIDWORKS 用户和支持人员联系,将您的想法提交到十大名单,并与智诚科技交谈。
获取正版软件免费试用资格,有任何疑问拨咨询热线:400-886-6353或 联系在线客服
未解决你的问题?请到「问答社区」反馈你遇到的问题,专业工程师为您解答!