compiler-optimization

    1熱度

    1回答

    我有一個課,我將字面實例化數十億。我盡我所能將盡可能少的數據放入其中,並且在編譯爲x64體系結構時將其減少到10個字節:unsigned short int和size_t。當我將鼠標移到sizeof(myclass)(在VS中)時,它會報告16個字節。如果我註釋掉任何一個字段,那麼這個類的大小就是你所期望的,分別是10個字節和2個字節。 有沒有辦法指示編譯器只爲我的類使用10個字節?

    -2熱度

    1回答

    Java編譯器是否優化,如果不是必要的話,不會創建新對象/引用? 例如 public class Foo { public void foo(Object[] data) { for(int i=0; i<data.length; i++) { Object d = data[i]; // <-- here bar(d);

    2熱度

    2回答

    有一些簡單的代碼,其中clang和gcc的行爲有所不同。 int t; extern void abort (void); int f(int t, const int *a) { const int b[] = { 1, 2, 3}; if (!t) return f(1, b); return b == a; } int main(void) { if (f(

    6熱度

    1回答

    在Prelude的null函數的定義如下: null :: [a] -> Bool null [] = True null (_:_) = False 什麼讓我感到困惑的是定義的第三行,爲什麼不把它寫: null(_:_) = False 相反的: null any = False 它與編譯器優化有什麼關係?

    2熱度

    3回答

    如何在jQuery中編寫以下代碼,並將其應用於所有元素(類名爲something)。我試圖讓https://gist.github.com/1129073應用於由class指定的多個元素,而不是僅由id定位的單個元素。 更具體地說,我在看着http://jsfiddle.net/fgnass/9BkjZ/,並試圖使它在類而不是僅僅一個id上工作,因此它可以應用於很多元素。 (function(a,

    0熱度

    1回答

    我主要問的是Java,所以這就是這裏的例子,但我希望這適用於其他語言,如C或C++。 第一種情況是用於常用功能。它會認識到代碼做了某些事情,並用更優化的東西代替它? 易例子: int max(int a,int b){ return a>b?a:b; } int rotateLeft(int a,int b){ return (a<<b)|(a>>>-b); } b

    9熱度

    1回答

    我有一些代碼在發佈版本和調試版本之間的行爲不同。它在Debug中正確運行,但在Release中不正確。 我有一個函數返回ReadOnlyCollection<MyCustomClass>。一個部分是這樣的: var result = new List<MyCustomClass>(); ... var list1 = this.returnEmptyList();

    0熱度

    1回答

    我是Kotlin的新手,但我想嘗試將其用於遊戲開發,至少將Android與OpenGL ES 2.0和HTML5與WebGL(我對此非常熟悉)進行對比。對於WebGL和GLES20,我的渲染引擎的類/函數不需要稍微不同的版本顯然是一件好事,但是在沒有開銷的情況下,在Kotlin中實現這一點是否有實際的方法? 我認爲我需要做的是在OpenGL ES 2.0中編寫一個實現WebGLRenderingC

    1熱度

    1回答

    如果javac內聯了,私有方法是否會遺漏? 例如 public class Test { public static void main(String[] args){ System.out.println(sayHello()); } private static String sayHello(){ return "Hello World";

    0熱度

    1回答

    我發現this post,寫一些像這樣的測試: 我期待編譯器使得TCO上foo3,,破壞sp第一和調用func用一個簡單的跳躍,不會創建堆棧幀。但它沒有發生。該程序在(彙編代碼)第47行運行到func,之後是call和清除sp對象。即使我清除~Simple(),優化也不會發生。 那麼,在這種情況下如何觸發TCO?