我使用VS2015在发布模式下构建我的数据库项目,然后将生成的.dacpac文件复制到我的生产服务器。
然后我按如下方式运行命令:
public class Shape {
private Bitmap bmp;
private ImageView img;
public Shape(Bitmap bmp, ImageView img) {
this.bmp=bmp;
this.img=img;
onDraw();
}
private void onDraw(){
Canvas canvas=new Canvas();
if (bmp.getWidth() == 0 || bmp.getHeight() == 0) {
return;
}
int w = bmp.getWidth(), h = bmp.getHeight();
Bitmap roundBitmap = getOvalCroppedBitmap(bmp, w);
img.setImageBitmap(roundBitmap);
}
public static Bitmap getOvalCroppedBitmap(Bitmap bitmap, int radius) {
Bitmap finalBitmap;
if (bitmap.getWidth() != radius || bitmap.getHeight() != radius)
finalBitmap = Bitmap.createScaledBitmap(bitmap, radius, radius,
false);
else
finalBitmap = bitmap;
Bitmap output = Bitmap.createBitmap(finalBitmap.getWidth(),
finalBitmap.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(output);
Paint paint = new Paint();
final Rect rect = new Rect(0, 0, finalBitmap.getWidth(),
finalBitmap.getHeight());
paint.setAntiAlias(true);
paint.setFilterBitmap(true);
paint.setDither(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(Color.parseColor("#BAB399"));
RectF oval = new RectF(0, 0, 130, 150);
canvas.drawOval(oval, paint);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
canvas.drawBitmap(finalBitmap, rect, oval, paint);
return output;
}
达卡的大小约为8kb。它包含10个表和一些静态数据。
然后我运行命令,运行需要很长时间。用于创建初始数据库和任何升级。我估计这个小型数据库,运行上述命令大约需要5分钟。
有没有办法可以提高速度呢?
当然,在我的应用程序的初始推出期间,我将进行小的更改和部署,这个时间延迟将成为一个真正的障碍。
答案 0 :(得分:0)
当我完成部署管道并开始运行SqlPackage作为我的AWS Code Deploy脚本的一部分时,它(由于某种原因)运行得更快。
这必须与在命令提示符下运行它有关,但此时此时无法解释。