我写了一个标杆get
和remove
的HashMap
,如下:
@BenchmarkMode(Mode.AverageTime)
@OutputTimeUnit(TimeUnit.NANOSECONDS)
public class HashMapBenchmark {
@State(Scope.Benchmark)
public static class Mystate {
HashMap<String,String> hashmapVar = new HashMap<String,String>();
String key0 = "bye";
@Setup(Level.Iteration)
public void setup(){
hashmapVar.put(key0,"bubye");
}
}
@Benchmark
public void hashmapGet(Mystate state ,Blackhole bh) {
bh.consume(state.hashmapVar.get(state.key0));
}
@Benchmark
public void hashmapRemove(Mystate state ,Blackhole bh) {
bh.consume(state.hashmapVar.remove(state.key0));
}
}
Run Code Online (Sandbox Code Playgroud)
它产生了这个结果:
Benchmark Mode Samples Score Score error Units
c.b.HashMapBenchmark.hashmapGet avgt 60 6.348 0.320 ns/op
c.b.HashMapBenchmark.hashmapRemove avgt 60 5.180 0.074 ns/op
Run Code Online (Sandbox Code Playgroud)
根据结果,remove()
略快于get() …
我正在Python 3.4上的64位系统中尝试以下代码来理解不同原始数据类型的内存消耗.
import sys
print(sys.getsizeof(45)) # prints 28
print(sys.getsizeof(45.2)) # prints 24
Run Code Online (Sandbox Code Playgroud)
我的问题是为什么Integer占用的空间比float值多.但恰恰相反,在32位系统中
import sys
print(sys.getsizeof(45)) # prints 14
print(sys.getsizeof(45.2)) # prints 16
Run Code Online (Sandbox Code Playgroud)
整数占用的内存少于浮点数.为什么会这样?除芯片组尺寸外,它还取决于操作系统吗?
在学习 git 时,我对何时使用单破折号和双破折号感到困惑。在用法上有什么显着差异?
git ls-tree [-d] [-r] [-t] [-l] [-z] [--name-only] [--name-status] [--full-name] [--full-tree] [--abbrev[=<n>]] <tree-ish> [<path>…]
有时我可以互换使用这些。例如:-l
与--long
这混淆了我更多。
根据这个答案,要测试浏览器播放HLS视频的能力,application/x-mpegURL
可以使用MIME 。但是这种方法的问题在于它正在maybe
为 iPhone(实际上支持 HLS)和 Firefox for Android(不支持)返回。尽管在 Chrome 和 Firefox 等桌面浏览器的情况下通过返回空字符串可以很好地工作。
是否有任何精确的方法来检查浏览器中的 HLS 支持?
HTML5test.com可以准确地预测 HLS 支持为是或否。这是如何运作的?
String value = "good.day";
String splitValues[] = value.split(".");
System.out.println(splitValues.length);
Run Code Online (Sandbox Code Playgroud)
上面代码的输出是0.我知道split方法使用正则表达式.所以我们必须使用转义序列"\"来使它工作.但我的问题是为什么这个输出?如果.
是一个代表任何字符的元字符,我们应该得到字符串的长度,因为输出不是?
一位朋友问我这个谜语就像java问题.任何人都可以帮助我...
如果我们要创建50个访问权限为public的类,50个访问权限为public的接口和50个默认访问权限的类,则所需的最小.java文件数是?喜欢这个代码......
public class A{}
private interface B{}
class C{}
Run Code Online (Sandbox Code Playgroud)
我有兴趣进一步研究所需的.java文件.任何指针或对任何材料的引用都会有所帮助:)
java ×4
benchmarking ×1
browser ×1
covariance ×1
git ×1
hashmap ×1
javascript ×1
jmh ×1
memory ×1
oop ×1
performance ×1
python ×1
python-3.x ×1
regex ×1
string ×1