MSCBSC 移动通信论坛
搜索
登录注册
网络优化工程师招聘专栏 4G/LTE通信工程师最新职位列表 通信实习生/应届生招聘职位

  • 阅读:5135
  • 回复:8
发个自己写的代码,测试java/vba/mapbasic速度,这也能进重复资料区?
liuxingfeiye
初级会员
鎵嬫満鍙风爜宸查獙璇


 发短消息    关注Ta 

积分 319
帖子 42
威望 15285 个
礼品券 30 个
专家指数 29
注册 2011-6-8
专业方向  通信工程
回答问题数 0
回答被采纳数 0
回答采纳率 0%
 
发表于 2013-09-28 20:25:32  只看楼主 
网优工作这两年多来(通信三年),感觉有个工具软件太方便了,最近又卸载了那坑爹的LOL后没事干,刚好最近想玩下mapinfo插件,想起好像有个很火的seeSite,记得用过一次,唯一有印象的就是扇区能自动合理大小,就也试了下,发现计算下来特别花时间,就顺便测试了一直用的java和基本不用的VBA速度咋样。附件是今天vba/java/mapbasic代码
配置:cpu i5 3230m; win8 x64; excel 2010 x64; mapinfo v11(mapinfo官网的mapbasic最低版本我下载的时候就是9.5了,我现在用v11的,不过v9.5的也能编译)
结果就是Java>>VBA>mapbasic(实在是qq空间发过了,懒得长篇大论了。。。。。)都一样的读取excel数据到内存,其他全部一样只测试计算过程。
还是说代码吧,经纬度计算公式是很早网上找的,很准确,我这个工具用的就是http://www.mscbsc.com/bbs/thread-462357-1-1.html扇区生成部分参考这个前辈的链接http://www.mscbsc.com/bbs/thread-108906-1-1.html#close我也是刚好发现以前用的那个excel文件的kml生成工具原来就是这前辈写的,呃,话说上大学都从不去上课的我怎么可能去慢慢研究大地坐标系,所以我那套工具里有个根据已有经纬度和方位角算另一点的经纬度的我认为很关键的算法,咳,就是用UltraEdit打开excel修改16进制信息后打开看vba源代码改成java代码写的,顺便还发现了原VBA代码中有冗余没用的很大一段,我写成java后生成kml文件都是瞬间完成,java和vba速度还是差距很大的呀。这个别人的算法我就不贴了,我那套工具的java代码太多了,就不发了。发今天写的测试代码和这几天开始写的MapInfo插件代码。
其实编程这东西吧,就是入门难(想我这样的通信非计算机专业),玩了两年感觉一个人搞太累了,所以发下今天写的入门级代码,帮基友们过渡下。求好基友一起搞~我的邮箱小号:bladeoftime@163.com
嘿嘿,主要还是赚点威望准备开始下载WCDMA资料顺便入门下LTE
这也算重复资料?这判断机制。。。。我这都是赚威望的卖身贴了,下载都0威望...

[ 本帖最后由 liuxingfeiye 于 2013-9-28 20:32 编辑 ]

查看积分策略说明
附件下载列表:
2013-9-28 20:25:32  下载次数: 63
不改名字竟然是重复资料.rar (3.51 KB)
扫码关注5G通信官方公众号,免费领取以下5G精品资料
  • 1、回复“iot6”免费领取《【8月30号登载】物联网创新技术与产业应用蓝皮书——物联网感知技术及系统应用
  • 2、回复“6G31”免费领取《基于云网融合的6G关键技术白皮书
  • 3、回复“IM6G”免费领取《6G典型场景和关键能力白皮书
  • 4、回复“SPN2”免费领取《中国移动SPN2.0技术白皮书
  • 5、回复“LTKJ7”免费领取《 联通科技周17本白皮书合集
  • 6、回复“5g-a”免费领取《中国联通5G-A 通感算融合技术白皮书
  • 7、回复“URLLC”免费领取《中国联通5G URLLC 技术白皮书
  • 8、回复“LDSL”免费领取《中国移动算力网络技术白皮书
  • 对本帖内容的看法? 我要点评

     
    [充值威望,立即自动到帐] [VIP贵宾权限+威望套餐] 另有大量优惠赠送活动,请光临充值中心
    充值拥有大量的威望和最高的下载权限,下载站内资料无忧
    wawt
    VIP会员
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    积分 5993
    帖子 798
    威望 14266 个
    礼品券 30 个
    专家指数 250
    注册 2006-9-19
    专业方向  GSM网络优化与编程
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2013-09-28 21:32:20 
    技术问题,回答得专家指数,快速升级
    你没有测试下别的语言,比如C#,DELPHI,C++,估计这些才不能比呢?

    对本帖内容的看法? 我要点评





     
    [立即成为VIP会员,百万通信专业资料立即下载,支付宝、微信付款,简单、快速!]
    liuxingfeiye
    初级会员
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    积分 319
    帖子 42
    威望 15285 个
    礼品券 30 个
    专家指数 29
    注册 2011-6-8
    专业方向  通信工程
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2013-09-28 21:44:17  只看楼主 
    嗯,像vba,mapbasic 依赖软件的估计不快,其他的应该差不多,唉,最初要是看c#就好了,java做桌面工具太不爽了,前车之鉴啊,大家以后还是玩c#吧,习惯java后看不惯c#了,c#可以做桌面开发调用mapXtreme/mapX这是mapbasic的,其他的openMap/arcGis的也不错。java都是B/S的,郁闷。

    对本帖内容的看法? 我要点评

     
    最新通信职位:广东通信人才网 | 北京通信人才网 | 上海通信人才网 | 南京通信人才网 | 西安通信人才网 | 重庆通信人才网 | 中国通信人才网
    liuxingfeiye
    初级会员
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    积分 319
    帖子 42
    威望 15285 个
    礼品券 30 个
    专家指数 29
    注册 2011-6-8
    专业方向  通信工程
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2013-09-28 21:54:52  只看楼主 
    帮兄弟们mapbasic轻松入门

    对本帖内容的看法? 我要点评

     
    [2分钟拥有VIP权限和充足威望,可下载站内任何资料] [快速找到一份高薪的通信行业职位]
    adsn
    银牌会员
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    财富勋章·万元户   财富勋章·财运连连   纪念勋章·九周年  
    积分 2586
    帖子 521
    威望 301951 个
    礼品券 35 个
    专家指数 -59
    注册 2010-5-19
    专业方向  TDS/TDL
    来自 JiangxLep
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2013-09-28 23:29:54  QQ
    MB确实不好入门,不过看完LZ的这个代码,木有入门的还是一样入不了门.

    对本帖内容的看法? 我要点评

     
    最新通信职位:广东通信人才网 | 北京通信人才网 | 上海通信人才网 | 南京通信人才网 | 西安通信人才网 | 重庆通信人才网 | 中国通信人才网
    han208
    论坛元老
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    纪念勋章·七周年  
    积分 15952
    帖子 1531
    威望 205448 个
    礼品券 68 个
    专家指数 84
    注册 2008-12-20
    专业方向  网优工程师
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2013-09-29 08:41:53 
    兄弟挺牛的,支持。。。。。

    对本帖内容的看法? 我要点评

     
    [2分钟拥有VIP权限和充足威望,可下载站内任何资料] [快速找到一份高薪的通信行业职位]
    life_is_sweet
    论坛元老
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    积分 19830
    帖子 908
    威望 214043 个
    礼品券 25 个
    专家指数 67
    注册 2009-2-19
    专业方向  网优
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2013-09-29 10:52:22 


    QUOTE:
    原帖由 liuxingfeiye 于 2013-9-28 21:44:17 发表
    嗯,像vba,mapbasic 依赖软件的估计不快,其他的应该差不多,唉,最初要是看c#就好了,java做桌面工具太不爽了,前车之鉴啊,大家以后还是玩c#吧,习惯java后看不惯c#了,c#可以做桌面开发调用mapXtreme/mapX这 ...

    兄弟,你选择vba 是对的;做桌面应用该选择delphi。

    对本帖内容的看法? 我要点评





    我的推广!

    mail:life_is_sweet@qq.com
     
    热点: 通信招聘职位 | 网络优化全集 | WCDMA精品 | TD-SCDMA学习资料 | EVDO | MGW媒体网关资料
    liuxingfeiye
    初级会员
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    积分 319
    帖子 42
    威望 15285 个
    礼品券 30 个
    专家指数 29
    注册 2011-6-8
    专业方向  通信工程
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2013-10-02 12:52:09  只看楼主 
    测试了一下,计算1387*1387次经纬度算距离,C#用0.7s,java用0.6s,c#读取list,java读取arraylist都用泛型。

    对本帖内容的看法? 我要点评

     
    [2分钟拥有VIP权限和充足威望,可下载站内任何资料] [快速找到一份高薪的通信行业职位]
    life_is_sweet
    论坛元老
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    积分 19830
    帖子 908
    威望 214043 个
    礼品券 25 个
    专家指数 67
    注册 2009-2-19
    专业方向  网优
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2013-12-10 23:25:38 


    QUOTE:
    原帖由 liuxingfeiye 于 2013-9-28 20:25:32 发表
    网优工作这两年多来(通信三年),感觉有个工具软件太方便了,最近又卸载了那坑爹的LOL后没事干,刚好最近想玩下mapinfo插件,想起好像有个很火的seeSite,记得用过一次,唯一有印象的就是扇区能自动合理大小, ...

    第二次看帖了,咱们可以研究下 mapxtreme的;
    既然你使用mapxtreme,也想比较绘制扇区的算法,我这里再给你提供一个mapxtreme的绘制扇区的函数虽然是C# 的,很容易就能改为 java 了。你试试,比较下速度怎么样?
    代码直接上了。 现成的 C#函数不需要改任何地方
    帖代码前再PS一个: 有空研究下“泰森多边形” 这个玩意,非常好玩;

    以下为代码,别闲少。
    /// <summary>
    /// 创建扇形
    /// </summary>
    /// <param name="coordSys">坐标系</param>
    /// <param name="pt">中心点</param>
    /// <param name="radius">半径</param>
    /// <param name="startAngle">起始角</param>
    /// <param name="endAngle">终止角</param>
    /// <returns></returns>
    public static FeatureGeometry CreateSector(CoordSys coordSys, DPoint pt, double radius, int startAngle, int endAngle)
    {
    FeatureGeometry ftr;
    if (startAngle == 0 && endAngle == 360)
    //经纬度坐标系,所以Spherical
    ftr = new MapInfo.Geometry.Ellipse(coordSys, pt, radius * 0.75, radius * 0.75, DistanceUnit.Meter,DistanceType.Spherical);

    else
    {
    int a2 = AngleConvertN2E(startAngle);
    int a1 = AngleConvertN2E(endAngle);
    //因为LegacyArc是逆时针坐标轴,所以转换后起始位置交换
    var arc = new MapInfo.Geometry.LegacyArc(coordSys, pt, radius, radius, DistanceUnit.Meter,
    DistanceType.Spherical, a1, a2);
    var mc = arc.CreateMultiCurve(100);
    var arcPts = mc[0][0].SamplePoints();
    var linePts = new[] { mc[0].EndPoint, pt, mc[0].StartPoint };
    var pts = new MapInfo.Geometry.DPoint[arcPts.Length - 1 + 3];
    for (int i = 0, j = 0; i < arcPts.Length - 1 + 3; i++)
    {
    if (i < arcPts.Length - 1)
    pts = arcPts;
    else
    pts = linePts[j++];
    }

    ftr = new MultiPolygon(coordSys, CurveSegmentType.Linear, pts);
    }
    return ftr;
    }


    [ 本帖最后由 life_is_sweet 于 2013-12-10 23:27 编辑 ]

    对本帖内容的看法? 我要点评





    我的推广!

    mail:life_is_sweet@qq.com
     
    热点: 通信招聘职位 | 网络优化全集 | WCDMA精品 | TD-SCDMA学习资料 | EVDO | MGW媒体网关资料

    快速回复主题    
    标题
    内容
     上传资料请点左侧【添加附件】

    (勾选中文件为要删除文件)


    当前时区 GMT+8, 现在时间是 2024-03-28 19:41:16
    渝ICP备11001752号  Copyright @ 2006-2016 mscbsc.com  本站统一服务邮箱:mscbsc@163.com

    Processed in 0.906958 second(s), 32 queries , Gzip enabled
    TOP
    清除 Cookies - 联系我们 - 移动通信网 - 移动通信论坛 - 通信招聘网 - Archiver