草庐IT

metal-performance-shaders

全部标签

performance - Go:基于类的方法是否比功能更高效?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭5年前。Improvethisquestion我很好奇在这些结构上使用结构和函数的基于类的方法在Golang中是否更高效?到目前为止,我无法挖掘出任何资源来比较这两种不同的技术。当我被告知使用基于类的编码方法在Javascript中的性能高于功能性时,这个问题来自一次对话。

performance - 将 XML 文档转换为二进制文件是什么意思?

我在使用XDocument.Load("large_file.xml")时遇到性能问题,加载文件大约需要25秒。我读入了thisquestion使用二进制格式可以提供高达10倍的性能提升。二进制格式是什么样的?您如何将XML文件转换成它? 最佳答案 让我们从隐含的问题开始:问:什么是二进制格式?A:这是一种以非文本形式表示数据的格式。例如,Javaint可能表示为4个字节,而不是十进制数字序列和一个符号。问:它长什么样子?A:如果你用文本编辑器/查看器查看它,它看起来像垃圾。问:如何将XML文件转换为二进制格式?答:用手。由于二进制

Unity Shader: multi_compile一个文件变幻多个shader

multi_compile我们在写shader时,经常会出现同一个shader在面对不同的一些需求时,可能需要出现一些局部的变化,比如有些地方需要描边,有些地方不需要描边,由于在shader中不适合使用if,所以最好就是再写一份shader,但我们肯定不想复制一个shader改改,毕竟有很多共用的部分,万一修改了,岂不是两边都要改,而且shader多了也不方便使用。这个时候就需要用到shader变体了,只需要写一个shader,在编译的时候会自动生成多个对应shader使用,这样子就完美的解决了我们的问题。拥有多种变体的shader一般称为"megashaders"或者"ubershaders

windows - Windows Performance Counter 的工作范式是什么?

我刚看完thisarticle关于如何创建性能计数器和更新计数器的值。但我对Windows性能计数器的工作范式有点困惑。假设有2个程序A和B,A想通过一些性能计数器了解B的性能。以下哪种情况是正确的?B在Windows中创建/注册一些性能计数器,B负责更新计数器的值。A可能是系统perfmon.exe。A并未主动探查B的执行情况。A只需检查注册的计数器并获取由B提供和更新的值。即使没有A,B仍然总是更新其注册的性能计数器。但这不是对B性能的某种负担吗?A主动探测B的执行状态并计算出性能计数器值。在这个范例中,B没有任何额外的负担。简而言之,谁负责创建和更新性能计数器?正在测量其性能的目

java - Java 中的多线程 : Do different Operating Systems offer different performance?

这可能是一个非常愚蠢的问题,但我并没有真正在网上找到答案(至少我不能理解),我只找到了一些基准测试结果likethese使用特定的基准测试软件。让我给出一些背景信息:我目前正在Ubuntu机器上开发一个java多线程程序,我在办公室有一台Windows10机器用于测试目的,该程序应该在连接的Windows7机器上运行到生产线。我对这种情况下的Ubuntu性能不感兴趣,因为客户想在Windows机器上使用它。当我在Windows10机器上测试该软件时,它只是“感觉”它比在Windows7PC上运行得更快,我必须说我没有对Windows7机器的完全访问权限,所以我不能接受测试它的时间,而且

windows - 如何在 C/C++ 中以编程方式在外部 USB HD 上启用 "Better Performance"

如何在C/C++中以编程方式在外部USBHD上启用“更好的性能”。具体来说,我指的是MicrosoftWindows控制面板中的设备属性面板。这启用了一种操作系统级别的写入缓存。 最佳答案 您需要发送IOCTL_DISK_SET_CACHE_INFORMATIONControlCodeusingDeviceIoControl.我建议您使用Dskcache.exetool配置“电源保护”写缓存选项。在W2KSP3中,除了“写入缓存”选项之外,MS还引入了“电源保护”写入缓存选项。基本上,要让FS驱动程序发出Flush/Write-Th

windows - TControl.Perform 的替代品

TControl.Perform代码是:varMessage:TMessage;beginMessage.Msg:=Msg;Message.WParam:=WParam;Message.LParam:=LParam;Message.Result:=0;ifSelfnilthenWindowProc(Message);Result:=Message.Result;程序执行等待返回,对吗?有一种替代方法,可以在同一个应用程序的另一个线程内的TFORM队列中发布消息,而无需等待返回?编辑这种方法可以缓解这个问题吗?interfaceconstWM_DOSTUFF=WM_APP+$001;TM

c# - Linq 对象 : inner query performance

在回答questions之一时我看到了2个LINQ代码示例,它们应该完全相同。但我对性能感到好奇,发现一个代码比另一个代码快得多。我不明白为什么。我从问题中提取了数据结构publicstructStrc{publicdecimalA;publicdecimalB;//morestuff}publicclassCLASS{publicListlistStrc=newList();//otherstuff}然后我写了简单的基准测试(使用benchmarkdotnet库)UPD我包括了所有要求的测试publicclassTestCases{privateDictionarydict;publ

【Shader 属性_开发注意事项_第三篇】

Properties_Int(“Int”,Int)=1类型:整型Cg/HLSL:int取决于在Cg/HLSL中是用float还是int来声明的,如果定义为float则实际使用的就是浮点数,字义为int会被识别为int类型(去小数点直接取整)_Float(“Float”,Float)=0类型:浮点数值Cg/HLSL:可根据需要定义不同的浮点精度float32位精度,常用于世界坐标位置以及UV坐标half范围[-6W,6W],常用于本地坐标位置,方向等fixed范围[-2,2],常用于纹理与颜色等低精度的情况_Slider(“Slider”,Range(0,1))=0类型:数值滑动条本身还是Flo

c# - "Closure over variable gives slightly worse performance"。如何?

在回答SO问题时,我被告知我的解决方案将引入一个变量闭包,因此它的性能会稍差一些。所以我的问题是:如何关闭?它将如何影响性能?这是questionList.Where(s=>s.ValidDate.Date==DateTime.Today.Year).ToList();这是我的solution.我引入了变量yr来存储年份。intyr=DateTime.Now.Year;List.Where(s=>s.ValidDate.Year==yr).ToList();它在答案的comments中 最佳答案 首先,这两种解决方案在功能上并不等同