在我的PriorityQueue中,我有两种类型的客户,VIP和常客.我想首先服务VIP,然后定期服务.
如果CustomerID <100,则认为是VIP.
如果客户是VIP,他会在队列的VIP部分结束时进入
如果客户是常规的,他会在整个队列的末尾进行.
换句话说,我想按布尔VIP值排序,同时保留客户进入的顺序.
这是我的Order课程
public class Order implements Comparable<Order> {
private final int customerID;
private final int amount;
private final boolean vip_status;
public Order(int customerID, int amount) {
this.customerID = customerID;
this.amount = amount;
this.vip_status = customerID < 100 ? true : false;
}
@Override
public int compareTo(Order o) {
if (vip_status && !o.vip_status) {
return -1;
}
if (!vip_status && o.vip_status)
return 1;
return 0;
}
public int getCustomerID() {
return customerID;
}
public int getAmount() …Run Code Online (Sandbox Code Playgroud) 我在运行 django 测试的 docker 容器中有一个 Postgres 数据库。我想提高测试的速度。最简单的方法(在我看来)是将 postgres 数据移动到 tmpfs 卷中。
这是我所做的:
docker run --name my_tfmps_test -d -p 5432:5432 \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=postgres \
-e POSTGRES_DB=my_database \
-e PGDATA=/var/lib/postgresql/data \
--tmpfs /var/lib/postgresql/data \
library/postgres
Run Code Online (Sandbox Code Playgroud)
因为我指定了--tmpfs我希望测试运行得更快。不幸的是,这种情况并非如此。测试的速度保持完全相同的水平(给予或接受 5%)。
我的问题是:为什么测试速度没有改变?我该怎么办?
额外信息: