Delphi编译器将如何编译以下代码;
uses a_big_unit;
procedure TForm1.Button1Click(Sender: TObject);
var
acompont : T_a_big_component ;
begin
if (true = false ) then // or if false then
begin
bc := Tbig_component.create(self)
end;
Run Code Online (Sandbox Code Playgroud)
在此代码中,true = false将永远不会发生,因此组件acompont将永远不会创建.
当delphi在优化模式下编译时,这些未使用的单元和代码将被省略
当使用单位时
在delphi 7中,即使你只使用XPMan单元; (不使用任何组件(TXPManifest1)),仍然使用单位,每个组件都以主题显示;
有些人说德尔福如果不需要就会省略单位;
那么Delphi如何识别一个单元是否对它所调用的单元产生影响
我想最大化/优化用于使用.Net技术的开发人员的桌面PC的速度/功率 - 即目前最新的桌面PC是SQL Server 2008,Visual Studio 2010,IIS 7,Expression Studio?
但我不确定需要考虑什么,例如CPU,RAM,主板,硬盘,外壳,电源供应商等.然而,每个PC组件的属性,即1)CPU的核心数,速度等; 2)RAM大小,总线等; 等.
如果您了解这些,请分享!
谢谢!
什么是更好的HTML代码:
情况1 :
<body bgcolor=" #000000" width="100%" height="100%">
</body>
Run Code Online (Sandbox Code Playgroud)
案例2:
<body>
<img src="black.jpg" width="100%" height="100%"/>
</body>
Run Code Online (Sandbox Code Playgroud)
似乎案例1胜或css是最佳选择谢谢.对不起家伙我再次编辑了我的问题.
就像这样 :
什么是更好的HTML代码:
情况1 :
<body bgcolor="<!--Is there a color combination code for a photograph/any css approach ?? -->" width="100%" height="100%">
</body>
Run Code Online (Sandbox Code Playgroud)
案例2:
<body>
<img src="your_photo.jpg" width="100%" height="100%"/>
</body>
Run Code Online (Sandbox Code Playgroud)
好吧,我就是这样做的,因为图像太大,互联网速度非常低.我猜推特也是在我们设置主题时做的(不确定)
什么是最好的C++编译器?更具体地说,我正在寻找这些:
跨平台是首选,但编译速度无关紧要.
我有一个基于枚举的方法,并且在开始时我们有这种情况:
public void MyMetohd(Somestatus status)
{
if(status == Somestatus.Enum1)
{
DoA();
DoB();
DoC();
DoD();
DoE();
}
if(status == Somestatus.Enum2)
{
DoA();
DoB();
DoC();
DoD();
}
if(status == Somestatus.Enum3)
{
DoA();
DoB();
DoC();
}
if(status == Somestatus.Enum4)
{
DoA();
DoB();
}
if(status == Somestatus.Enum5)
{
DoA();
}
}
Run Code Online (Sandbox Code Playgroud)
你会如何优化这种代码(它不是我的代码)?
假设我有一个包含3000本书的网络应用程序,所有信息都在数据库中,让我们说我需要恢复所有这些信息并在网页上显示.这两个方程式中的哪一个在内存消耗方面更好?
可能问题是"在PHP中创建大量对象会造成内存问题吗?"
谢谢!
我有一个包含黑色(0)和白色(255)像素的8位图像(存储在数组中).假设我想将图像中的所有黑色像素更改为灰色(例如120)像素.什么是我可以将黑色变为灰色的最快方式.
我想到了两种方法 -
开始检查图像中的每个像素.一旦找到黑色像素,就将其更改为灰色.继续直到图像结束.(更慢但更容易)
开始检查像素.当发现黑色像素时,保持计数器以跟踪它.继续递增计数器直到下一个白色像素.然后转到计数器并使用像memset这样的快速函数将一组黑色像素更改为灰色.(不确定,但我认为这可能会更快)
我有一个巨大的1GB图像,因此方法1非常慢.是否有更好(更快)的方式来更改/编辑像素?
我在我的应用程序中使用UIImagePickerController.有没有人使用任何优化技巧来拍照延迟?我不需要将它们存储到库中.我只想捕获像素数据并在进行计算后销毁图像对象.
此外,还有一种方法可以在镜头加载时隐藏它吗?
(最坏的情况是,我可以在相机启动时屏蔽镜头并在保存/计算时屏蔽冻结的图像.)
编辑: 我已经设置好了showsCameraControls = NO;.这会隐藏快照之间的镜头效果,但不会影响相机启动时镜头动画的存在.
如果你的编译器实际上优化了每个函数只有两个寄存器变量的访问时间,那么下面程序中哪两个变量最好用于寄存器变量?
void main(void)
{
int i,j,k,m;
do
{
printf("enter value");
scanf(“%d”,&i);
m=0;
for(k=0;k<100;k++)
m=k+m;
}
while(i>0);
}
Run Code Online (Sandbox Code Playgroud)
如果有任何错误,请忽略...
这可能是一个愚蠢的问题,但......
重构我的代码,我想出了一个我找不到任何答案的问题:
假设我有一个对象MyDumyObject包含字符串的属性Foo和Bar
假设我也有一个MyDumyObject叫做的集合MyDumyCollection
是
foreach(MyDumyObject obj in MyDumyCollection)
{
obj.Foo = "fooooooooo";
obj.Bar = "baaaaaaaar";
}
Run Code Online (Sandbox Code Playgroud)
相当于
foreach(MyDumyObject obj in MyDumyCollection)
{
obj.Foo = "fooooooooo";
}
foreach(MyDumyObject obj in MyDumyCollection)
{
obj.Bar = "baaaaaaaar";
}
Run Code Online (Sandbox Code Playgroud)
?
我猜:没有,但我被C#和C#编译器以前的工作方式多次欺骗了,所以我现在对我的假设很谨慎,我很高兴得到确认或反驳.
附属问题:
是
foreach(MyDumyObject obj in MyDumyCollection)
{
obj.Foo = "fooooooooo";
// ....
obj.Foo = "foooooooooooooooooooooooo";
}
Run Code Online (Sandbox Code Playgroud)
相当于
foreach(MyDumyObject obj in MyDumyCollection)
{
obj.Foo = "fooooooooo";
}
// ....
foreach(MyDumyObject obj in MyDumyCollection)
{
obj.Foo …Run Code Online (Sandbox Code Playgroud) optimization ×10
.net ×2
c ×2
c# ×2
c++ ×2
delphi ×1
desktop ×1
html ×1
image ×1
iphone ×1
maximize ×1
performance ×1
php ×1
refactoring ×1
simplify ×1